![](/img/trans.png)
[英]Jetpack Compose: How to change theme from light to dark mode programmatically onClick
[英]How to force close dark mode theme for Jetpack Compose
我写了一些 Jetpack Compose Demo,但是我发现了关于适应暗模式的库错误,因此我只想在我的应用程序中显示亮模式,但是当我设置<item name="android:forceDarkAllowed" tools:targetApi="q">false</item>
和AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
,它们不起作用,对于仅适用于 Jetpack Compose 的显示灯光模式有什么想法吗?
我们用于撰写的颜色在 xml 中没有定义,应该如下所示:
@Composable
fun MyComposeTheme(
darkTheme: Boolean = isSystemInDarkTheme(),
content: @Composable () -> Unit
) {
val colors = if (darkTheme) {
DarkColorPalette
} else {
LightColorPalette
}
MaterialTheme(
colorScheme = colors,
content = content
)
}
如您所见,您可以在 MaterialTheme function 调用中传递任何您希望的颜色,只需删除暗模式检查即可。
只需在 res/theme.xml 和 res/theme.xml(night) 文件中添加一个项目是<item name="android:windowBackground">@color/white</item>
在深色和浅色模式下它将是白色的。
谢谢你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.