我的应用程序的原色是白色,因此导航栏的颜色也是白色。我的问题是导航栏按钮也是白色的。如何确保按钮在白色背景中可见。我使用的应用程序主题是Theme.AppCompat.Light.DarkActionBar。
我尝试使用不同的主题,但到目前为止似乎都没有。
谁能告诉我如何解决这个问题?
答案 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>