【发布时间】:2021-04-23 13:56:02
【问题描述】:
我希望我的应用为用户提供深色主题和浅色主题选项,并且应用的主题将成为用户选择的主题。
如何使用 Android Jetpack Compose 完成此任务?
我一直在通过Android codelabs进行应用主题化,发现以下代码sn-p:
@Composable
fun BasicsCodelabTheme(
darkTheme: Boolean = isSystemInDarkTheme(),
content: @Composable () -> Unit
) {
val colors = if (darkTheme) {
DarkColors
} else {
LightColors
}
MaterialTheme(colors = colors) {
content()
}
}
但上面的代码是为了改变与“系统”主题对应的主题,而不是用户在应用中选择的主题。
【问题讨论】:
标签: android android-theme android-jetpack-compose