gpt4 book ai didi

Android API 级别 30 setSystemBarsAppearance 不会覆盖主题数据

转载 作者:行者123 更新时间:2023-12-03 13:26:11 25 4
gpt4 key购买 nike

Pre-Android 11 (API Level 30) 我有<item name="android:windowLightStatusBar">true</item>在我的主题中设置,并在代码中另外更改(需要时)

fun setLightStatusBar(){ 
window?.decorView?.let { it.systemUiVisibility = it.systemUiVisibility or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR }
}

fun setDarkStatusBar(){
window?.decorView?.let { it.systemUiVisibility = it.systemUiVisibility and View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR.inv() }
}
然而,Android-30 增加了一种新的控制方式
fun setLightStatusBar(){ 
window?.insetsController?.setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS, APPEARANCE_LIGHT_STATUS_BARS)
}

fun setDarkStatusBar(){
window?.insetsController?.setSystemBarsAppearance(0, APPEARANCE_LIGHT_STATUS_BARS)
}
但我的问题是这不能覆盖主题集值,因此我需要全部使用样式或全部使用代码。
我的问题是,如果这是打算这样,还是我在某处遗漏了什么?

最佳答案

我删除了 <item name="android:windowLightStatusBar">true/false</item>来自 styles.xml它工作正常。

关于Android API 级别 30 setSystemBarsAppearance 不会覆盖主题数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64481841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com