如何更改导航栏按钮的颜色?

时间:2019-07-10 17:20:05

标签: android android-theme navigationbar

我的应用程序的原色是白色,因此导航栏的颜色也是白色。我的问题是导航栏按钮也是白色的。如何确保按钮在白色背景中可见。我使用的应用程序主题是Theme.AppCompat.Light.DarkActionBar。

我尝试使用不同的主题,但到目前为止似乎都没有。

谁能告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

对于Android Oreo及更高版本,您可以尝试以下操作:

View.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);

要使此方法生效,该窗口必须请求FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS,而不是FLAG_TRANSLUCENT_NAVIGATION。

您还可以在此处参考以获取更多详细信息:https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR

还有另一种方法:

您可以通过将其放在主题中来实现:

<item name="android:windowLightNavigationBar">true</item>