gpt4 book ai didi

android - 以编程方式设置 windowlightstatusbar 属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:27:11 27 4
gpt4 key购买 nike

如您所知,我们可以通过以下代码从 xml 设置 windowLightStatusBar

<item name="android:windowLightStatusBar">true</item>

我需要以编程方式将此属性从 true 更改为 false 或将 false 更改为 true。有什么办法可以实现吗?

最佳答案

如果你想改变图标颜色设置这个

.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_‌​BAR);

并重置为默认设置

.setSystemUiVisibility(0);

但是如果你想改变 statusBar 的背景颜色使用这个

getWindow.setStatusBarColor(ContextCompat.getColor(activity,R.color.my_statusbar_color));

[API 26 更新]

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
window.insetsController?.setSystemBarsAppearance(WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS,
WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS)
} else {
@Suppress("DEPRECATION")
window.decorView.systemUiVisibility = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR or View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR
} else {
View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
}

}

清除它

window.insetsController?.setSystemBarsAppearance(0, APPEARANCE_LIGHT_STATUS_BARS)

关于android - 以编程方式设置 windowlightstatusbar 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42789789/

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