Jetpack Compose 预览背景颜色与主题背景颜色不同

Jetpack Compose Preview background color is different from theme background color

提问人:Junbeom Jeon 提问时间:9/24/2023 最后编辑:Junbeom Jeon 更新时间:9/24/2023 访问量:110

问:

我只是在学习 Compose。我想使 Compose Preview 背景颜色设置与运行应用程序模式相同。我的代码有什么问题?

预览代码

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
    PreviewTutorialTheme {
        Surface(
            modifier = Modifier.fillMaxSize(),
            color = MaterialTheme.colorScheme.background
        ) {
            Greeting("Android")
        }
    }
}

Theme.kt 颜色代码

private val DarkColorScheme = darkColorScheme(
    primary = Purple80,
    secondary = PurpleGrey80,
    tertiary = Pink80
)

private val LightColorScheme = lightColorScheme(
    primary = Purple40,
    secondary = PurpleGrey40,
    tertiary = Pink40,
    background = Color.Red

预览图像和运行应用图像enter image description here

我想使预览主题设置与运行应用程序相同。

kotlin android-jetpack-compose-preview

评论

1赞 Tunahan 9/25/2023
stackoverflow.com/questions/72806571/......这个应该对你有所帮助
0赞 Junbeom Jeon 9/29/2023
谢谢。我通过将 Theme.kt 代码“dynamicColor: Boolean = true”更改为“dynamicColor: Boolean = false”解决了这个问题

答: 暂无答案