使用 Android 和 Jetpack Compose 仅更改一个状态栏
Change just one status bar with Android and Jetpack Compose
我正在使用 Android 和 Jetpack Compose 开发一个项目,我只想更改一个视图的状态栏颜色,而其他视图则保持指定的颜色。
如何使用 Jetpack Compose 执行此操作?有没有办法在状态栏中有多个颜色?
您可以按照文档进行操作here。
您可以像这样更新系统栏颜色:
// Remember a SystemUiController
val systemUiController = rememberSystemUiController()
val useDarkIcons = MaterialTheme.colors.isLight
SideEffect {
// Update all of the system bar colors to be transparent, and use
// dark icons if we're in light theme
systemUiController.setSystemBarsColor(
color = Color.Transparent,
darkIcons = useDarkIcons
)
我正在使用 Android 和 Jetpack Compose 开发一个项目,我只想更改一个视图的状态栏颜色,而其他视图则保持指定的颜色。
如何使用 Jetpack Compose 执行此操作?有没有办法在状态栏中有多个颜色?
您可以按照文档进行操作here。 您可以像这样更新系统栏颜色:
// Remember a SystemUiController
val systemUiController = rememberSystemUiController()
val useDarkIcons = MaterialTheme.colors.isLight
SideEffect {
// Update all of the system bar colors to be transparent, and use
// dark icons if we're in light theme
systemUiController.setSystemBarsColor(
color = Color.Transparent,
darkIcons = useDarkIcons
)