我怎样才能使状态栏变成白色并带有黑色图标:Android 11?
How can I make the status bar white with black icons: Android 11?
在使 android 状态栏具有深色图标之前,您可以使用以下代码
// 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
均已弃用
如何在 android 11
中获得相同的结果
谢谢
需要大量的计算,但您需要 WindowInsetsController
。有多种方法可以获取此控制器。使用 window.insetsController
或 view.windowInsetsController
。在应用程序启动时,window 版本似乎崩溃了,所以在启动时我现在做 window.decorView.windowInsetsController
。
如所述here,您可以像这样显示或删除灯光状态栏:
setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS, APPEARANCE_LIGHT_STATUS_BARS) //Show
setSystemBarsAppearance(0, APPEARANCE_LIGHT_STATUS_BARS) //Remove
在使 android 状态栏具有深色图标之前,您可以使用以下代码
// 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
均已弃用
如何在 android 11
中获得相同的结果谢谢
需要大量的计算,但您需要 WindowInsetsController
。有多种方法可以获取此控制器。使用 window.insetsController
或 view.windowInsetsController
。在应用程序启动时,window 版本似乎崩溃了,所以在启动时我现在做 window.decorView.windowInsetsController
。
如所述here,您可以像这样显示或删除灯光状态栏:
setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS, APPEARANCE_LIGHT_STATUS_BARS) //Show
setSystemBarsAppearance(0, APPEARANCE_LIGHT_STATUS_BARS) //Remove