3

在使 android 状态栏有深色图标之前,您将使用以下代码

// Enables Dark Status Bar Icons//
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR

使用 android 11systemUiVisibilityView.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR都已弃用

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

谢谢

4

1 回答 1

4

需要花很多时间弄清楚,但您需要WindowInsetsController. 有不同的方法可以得到这个控制器。使用window.insetsControllerview.windowInsetsController。在应用程序启动时,窗口版本似乎崩溃了,所以在启动时我现在这样做了window.decorView.windowInsetsController

如此处所述您可以像这样显示或删除灯光状态栏:

setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS, APPEARANCE_LIGHT_STATUS_BARS) //Show
setSystemBarsAppearance(0, APPEARANCE_LIGHT_STATUS_BARS) //Remove
于 2020-10-19T13:21:44.503 回答