Android 无法将导航栏背景颜色设置为白色
Cannot set navigation bar background color to white on Android
我无法将导航栏设置为白色背景。其他所有颜色都可以,但是当我将它设置为白色时,它在我的 phone.
上显示为深灰色
我正在使用 Cordova 并使用 SDK 29 编译 apk。我自己创建了一个使用 setNavigationBarColor
并显式传递 Color.WHITE
作为参数的插件,但我得到一个深灰色的导航栏颜色.
正如我提到的,其他颜色也可以很好地工作,我什至可以将导航栏设置为透明。有什么我想念的吗?我需要设置特定的标志吗?
我确定我的 phone 没有什么特别之处,因为 Google 奖励应用程序能够做到这一点
这是我使用的代码片段:https://developer.android.com/reference/android/view/Window#setNavigationBarColor(int)
final Window window = cordova.getActivity().getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
window.setNavigationBarColor(Color.WHITE);
最后我只是迁移到 Capacitor 并使用了这个插件:https://github.com/nikosdouvlis/capacitor-navigationbar/tree/master/src
我无法将导航栏设置为白色背景。其他所有颜色都可以,但是当我将它设置为白色时,它在我的 phone.
上显示为深灰色我正在使用 Cordova 并使用 SDK 29 编译 apk。我自己创建了一个使用 setNavigationBarColor
并显式传递 Color.WHITE
作为参数的插件,但我得到一个深灰色的导航栏颜色.
正如我提到的,其他颜色也可以很好地工作,我什至可以将导航栏设置为透明。有什么我想念的吗?我需要设置特定的标志吗? 我确定我的 phone 没有什么特别之处,因为 Google 奖励应用程序能够做到这一点
这是我使用的代码片段:https://developer.android.com/reference/android/view/Window#setNavigationBarColor(int)
final Window window = cordova.getActivity().getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
window.setNavigationBarColor(Color.WHITE);
最后我只是迁移到 Capacitor 并使用了这个插件:https://github.com/nikosdouvlis/capacitor-navigationbar/tree/master/src