【问题标题】:Can´t put the background in white on jetpack compose不能在jetpack compose上将背景设置为白色
【发布时间】:2021-10-01 00:32:49
【问题描述】:

我正在 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()
    }
}

【问题讨论】:

    标签: android kotlin background android-jetpack-compose


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-14
      • 2021-03-23
      • 2020-10-12
      • 2022-08-18
      • 2021-01-30
      相关资源
      最近更新 更多