首页 > 解决方案 > 不能在jetpack compose上将背景设置为白色

问题描述

我正在 Jetpack compose 上制作登录页面。我正在使用 MaterialTheme 的主题。当我选择背景颜色为白色时,它显示为深灰色。我可以使用所有其他颜色,但如果我使用白色,它就不起作用。

这是代码:

@Composable
fun LoginScreen() {
    ReportAppTheme(darkTheme = false){
        Column(
            modifier = Modifier
                .fillMaxSize()
                .background(color = MaterialTheme.colors.background),
            horizontalAlignment = Alignment.CenterHorizontally,
            verticalArrangement = Arrangement.SpaceAround

        ){}

这是我的主题.kt

private val LightColorPalette = lightColors(
    primary = Main3,
    primaryVariant = Main1,
    onPrimary = white,
    secondary = Teal200,
    secondaryVariant = Teal_600,
    onSecondary = black,
    error = red_dark,
    background = white ,
    onError = red_light,
    onBackground = black,
    surface = white,
    onSurface = black
)


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

标签: androidkotlinbackgroundandroid-jetpack-compose

解决方案


我看了看,它对我来说是白色的。在真实设备上运行。

我唯一的想法是,您white没有被定义为白色或您实际上处于黑暗模式。


推荐阅读