【问题标题】:Jetpack compose bottom app bar dark colorJetpack 组合底部应用栏深色
【发布时间】:2021-07-31 12:49:30
【问题描述】:

我正在尝试将导航栏设置为与底部应用栏相同的颜色,但我不明白应用栏的颜色来自何处以及深色主题。看起来应该是MaterialTheme.colors.primarySurface,但我用的是systemUiController.setNavigationBarColor(color = MaterialTheme.colors.primarySurface),颜色和应用栏不一样。在这里,您看到了一个将两者都设置为 MaterialTheme.colors.primarySurface 的示例。

它适用于浅色主题,但不适用于深色主题。

那么深色主题应用栏颜色从何而来?

【问题讨论】:

    标签: android android-jetpack-compose android-jetpack-compose-scaffold


    【解决方案1】:

    这是因为 elevationOverlay 在暗模式下应用。 您可以将null 提供为LocalElevationOverlay 以不应用ElevationOverlay

    CompositionLocalProvider(LocalElevationOverlay provides null) {
            BottomAppBar { /* .... */. }
    }
    

    【讨论】:

    • 谢谢,我永远也想不通!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 2020-05-12
    相关资源
    最近更新 更多