我对一个应用程序感兴趣,它可以在我所有的应用程序中定制安卓NavigationBar。同样的方式,也就是NavBar应用程序做的。
到目前为止,我发现了两种可能性,但并不完全符合我想要的:
SystemBarTint library (这里) --只有当您将应用程序设置为半透明,并在NavigationBar后面显示背景“色调”时,它才能工作。
setNavigationBarColor(int颜色) (这里** )您只能对NavigationBar使用颜色(而不是可绘制的颜色)。
我想做一个始终在运行的应用程序,并且可以设置一个可绘制的,而不是NavigationBar的黑色。
发布于 2016-11-07 04:38:30
我找到了一种在(几乎)所有应用程序中定制NavigationBar
的方法。(跟随这)
使用此权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
然后我创建了一个服务,它调用:
WindowManager.addView(View v, LayoutParams p)
我的MainActivity启动了这个服务。
发布于 2016-11-03 05:56:18
除非您是根用户,而且您的自定义rom /自定义启动程序支持此功能,否则不能更改所有应用程序的状态/导航栏颜色。
您只能在您自己的应用程序中使用您提供的任何链接来更改此链接。但这不会扩展到其他设备应用程序。
如果情况在您自己的应用程序中,您可以使用setNavigationBarColor来实现这一点,而状态条使用的是材料设计库(在材料设计上设置secondaryColor )。
https://stackoverflow.com/questions/40402855
复制