【发布时间】:2022-01-23 19:57:09
【问题描述】:
我想为深色主题和浅色主题设置不同的颜色。除了状态栏颜色外,一切正常。
在深色主题中 -> 我的状态栏颜色未更新。
我的主题:
private val DarkColorPalette = darkColors(
primary = Color.Black,
primaryVariant = Color.Black,
secondary = Color.LightGray
)
private val LightColorPalette = lightColors(
primary = Purple500,
primaryVariant = Purple700,
secondary = Teal200
)
我在深色主题中的输出:
编辑:
我已经看到了这个答案 - how to change statusbar color in jetpack compose?
他们建议使用该库。我不想使用任何 3rd 方库。
编辑 2:
我的清单文件
<activity
android:name=".ActivityTextStyles"
android:exported="true"
android:label="@string/app_name"
android:theme="@style/Theme.ComposeText.NoActionBar" />
【问题讨论】:
-
@PhilipDukhov 他们推荐 3rd 方库。仅对于状态栏颜色,我需要使用库??
-
是的,它也是谷歌制作的。由于某些原因,他们只是决定它不应该在 compose 内部。
-
你的活动是什么
Theme? -
@BartekLipinski 我在我的活动中使用 MaterialTheme
标签: android android-jetpack-compose