gpt4 book ai didi

android - 在 Jetpack Compose 中更改状态栏颜色时遇到问题

转载 作者:行者123 更新时间:2023-12-04 23:55:44 43 4
gpt4 key购买 nike

我的应用程序中有两个 Activity ,一个是home.kt,另一个是about.kt,对于两个屏幕,我有不同的背景颜色,在home.kt 文件我设置状态栏颜色为背景色

rememberSystemUiController().setStatusBarColor(
MaterialTheme.colors.background, darkIcons = MaterialTheme.colors.isLight
)

当我移动到 about.kt 时,我再次尝试将其颜色与背景相匹配,但状态栏保持其在 home.kt 中设置的原始颜色。 p>

rememberSystemUiController().setStatusBarColor(
MaterialTheme.colors.surface, darkIcons = MaterialTheme.colors.isLight
)
//This piece is having no effect

最佳答案

在每个 Activity 中,而不是使用:

记住SystemUiController().setStatusBarColor,

像这样设置状态栏颜色:

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
ComposePlaygroundTheme {
window?.setStatusBarColor(Color.Red.toArgb())
}
}
}
}

关于android - 在 Jetpack Compose 中更改状态栏颜色时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69986763/

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