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