如何使用黑色图标将状态栏设置为白色:Android 11?

问题描述

在使Android状态栏具有深色图标之前,您应使用以下代码@H_502_1@

// Enables Dark Status Bar Icons//
window.decorView.systemUIVisibility = View.SYstem_UI_FLAG_LIGHT_STATUS_BAR

在android 11中,systemUIVisibilityView.SYstem_UI_FLAG_LIGHT_STATUS_BAR均已弃用@H_502_1@

如何在android 11中获得相同的结果@H_502_1@

谢谢@H_502_1@

解决方法

需要花很多时间来弄清楚,但是您需要WindowInsetsController。有多种获取此控制器的方法。使用window.insetsControllerview.windowInsetsController。在应用程序启动时,窗口版本似乎崩溃了,所以在启动时,我现在执行window.decorView.windowInsetsController

here所述,您可以像这样显示或删除指示灯状态栏:

setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS,APPEARANCE_LIGHT_STATUS_BARS) //Show
setSystemBarsAppearance(0,APPEARANCE_LIGHT_STATUS_BARS) //Remove