0

我对在我的所有应用程序中自定义 Android NavigationBar 的应用程序感兴趣。同样的方式, 导航栏应用程序做到这一点。

到目前为止,我发现了两种可能性,但它并不完全符合我的要求:

SystemBarTint 库此处)仅当您将应用程序设置为半透明并在 NavigationBar 后面显示背景“色调”时才有效。

setNavigationBarColor(int color) (这里) 您只能对 NavigationBar 使用颜色(而不是可绘制对象)。

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

4

2 回答 2

2

我找到了一种自定义NavigationBar(几乎)所有应用程序的方法。(以下

使用此权限:

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

然后我创建了一个调用:

WindowManager.addView(View v, LayoutParams p)

我的 MainActivity 启动了这个服务。

于 2016-11-07T12:38:30.613 回答
0

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

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

如果案例在您自己的应用程序中,您可以使用 setNavigationBarColor 作为导航栏并使用材料设计库作为状态栏(在材料设计上设置secondaryColor)。

于 2016-11-03T13:56:18.300 回答