繁体   English   中英

如何强制关闭 Jetpack Compose 的暗模式主题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM