跨应用程序的自定义导航栏

时间:2016-11-03 13:33:39

标签: java android android-navigation-bar

我对在我的所有应用程序中自定义Android NavigationBar的应用感兴趣。与 NavBar Apps相同的方式。

到目前为止,我发现了两种可能性,但它并不适合我正在寻找的东西:

SystemBarTint库here) 它只适用于您将应用设置为半透明,并显示背景"色彩"在NavigationBar后面。

setNavigationBarColor(int color)(here 您只能为NavigationBar使用颜色(而不是drawable)。

我想要一个始终在运行的应用程序并且可以设置drawable而不是NavigationBar的黑色

2 个答案:

答案 0 :(得分:1)

我找到了一种在(几乎)所有应用中自定义NavigationBar的方法。 (关注this

使用此权限:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

然后我创建了一个调用的服务:

WindowManager.addView(View v, LayoutParams p)

我的MainActivity启动此服务。

答案 1 :(得分:0)

您无法更改所有应用的状态/导航栏颜色,除非您是root用户且自定义rom / custom启动器支持此功能。

您只能使用您提供的任何链接在自己的应用程序中更改此内容。但这不会扩展到其他设备应用程序。

如果案例在您自己的应用程序中,您可以使用setNavigationBarColor作为nacigation bar和状态栏的材质设计库(在材质设计上设置secondaryColor。