首页 > 解决方案 > 如何更改jetpack compose中的状态栏图标颜色?

问题描述

我正在尝试更改状态栏图标的颜色。这就是我使用 Accompanist 库提供的 System UI Controller 库根据主题处理状态栏颜色的方式

if (darkTheme) {
    systemUiController.setNavigationBarColor(DarkBase.background)
    systemUiController.setStatusBarColor(DarkBase.primary)
} else {
    systemUiController.setNavigationBarColor(LightBase.background)
    systemUiController.setStatusBarColor(LightBase.primary)
}

setStatusBarColor()有一个名为 dark 的参数darkIcons,如果我在黑暗模式下设置为 true,则图标会变暗,如果我将其设置为 false,则图标会变为白色。这在灯光模式下不起作用。即使darkIcons设置为,图标颜色也始终为黑色false。基本上,当我处于浅色模式时,我想要白色图标,因为状态栏颜色是较深的颜色,但我也有兴趣将图标的颜色更改为除黑/白之外的自定义颜色。

标签: androidandroid-jetpack-composeandroid-statusbarjetpack-compose-accompanist

解决方案


推荐阅读