有没有办法在 Jetpack 系统处于暗模式时不切换到暗模式?

Is there a way not to switch to darkmode while system is in darkmode in jetpack?

我想要在暗模式打开时显示与亮模式相同的显示。有没有更简单的方法而不对每个文本字段、按钮等进行硬编码

如果您在 Android studio 中创建一个新的 Jetpack compose 项目,您可能会得到一个包含 LightColorPaletteDarkColorPalette 和主题可组合项的 Theme.kt 文件.主题可组合项通常看起来像;

@Composable
fun SampleAppTheme(
    darkTheme: Boolean = isSystemInDarkTheme(),
    content: @Composable() () -> Unit
) {
    val colors = if (darkTheme) {
        DarkColorPalette
    } else {
        LightColorPalette
    }

    MaterialTheme(
        colors = colors,
        content = content
    )
}

您只需将 isSystemDarkTheme() 替换为 false 即可将您的应用锁定为浅色主题模式。