我试图使导航栏上的灯带有暗点,所以我用windowLightNavigationBar = true制作了style-v27.xml:
<item name="android:windowLightNavigationBar">true</item>
<item name="android:navigationBarColor">@android:color/white</item>
此功能在Api Level 27+和以下版本中可用:
在Android 10上,点仍然为白色,背景也为白色!:
顺便说一下,我的目标是Api 29。 我已经在“仿真器”上进行了测试。我无法访问真正的Android 10设备来确认也存在此错误。
答案 0 :(得分:0)
这是一个AVD错误,而不是android平台错误。关闭android Q AVD并更新android 10 SDK系统文件。重新打开AVD。问题解决了。
如果没有帮助,请删除AVD并重新创建。
答案 1 :(得分:0)
如果您设置了系统 UI 可见性(例如 View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
),这应该可以通过 onCreate()
在您的主要 Activity 中实现:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
this.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
}
谢谢@tomas