【发布时间】: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