问题描述
在使Android状态栏具有深色图标之前,您应使用以下代码@H_502_1@
// Enables Dark Status Bar Icons//
window.decorView.systemUIVisibility = View.SYstem_UI_FLAG_LIGHT_STATUS_BAR
在android 11中,systemUIVisibility
和View.SYstem_UI_FLAG_LIGHT_STATUS_BAR
均已弃用@H_502_1@
如何在android 11中获得相同的结果@H_502_1@
谢谢@H_502_1@
解决方法
需要花很多时间来弄清楚,但是您需要WindowInsetsController
。有多种获取此控制器的方法。使用window.insetsController
或view.windowInsetsController
。在应用程序启动时,窗口版本似乎崩溃了,所以在启动时,我现在执行window.decorView.windowInsetsController
。
如here所述,您可以像这样显示或删除指示灯状态栏:
setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS,APPEARANCE_LIGHT_STATUS_BARS) //Show
setSystemBarsAppearance(0,APPEARANCE_LIGHT_STATUS_BARS) //Remove