在使 android 状态栏有深色图标之前,您将使用以下代码
// Enables Dark Status Bar Icons//
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
使用 android 11systemUiVisibility
和View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
都已弃用
如何在 android 11 中获得相同的结果
谢谢
在使 android 状态栏有深色图标之前,您将使用以下代码
// Enables Dark Status Bar Icons//
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
使用 android 11systemUiVisibility
和View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
都已弃用
如何在 android 11 中获得相同的结果
谢谢
需要花很多时间弄清楚,但您需要WindowInsetsController
. 有不同的方法可以得到这个控制器。使用window.insetsController
或view.windowInsetsController
。在应用程序启动时,窗口版本似乎崩溃了,所以在启动时我现在这样做了window.decorView.windowInsetsController
。
如此处所述,您可以像这样显示或删除灯光状态栏:
setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS, APPEARANCE_LIGHT_STATUS_BARS) //Show
setSystemBarsAppearance(0, APPEARANCE_LIGHT_STATUS_BARS) //Remove