使用 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
    )