3

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

在此处输入图像描述

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

那么深色主题应用栏颜色是从哪里来的呢?

4

1 回答 1

4

这是因为在暗模式下应用了elevationOverlay 。您可以提供null没有LocalElevationOverlay申请ElevationOverlay

CompositionLocalProvider(LocalElevationOverlay provides null) {
        BottomAppBar { /* .... */. }
}
于 2021-07-31T14:47:42.083 回答