android - 不能在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()
}
}
解决方案
我看了看,它对我来说是白色的。在真实设备上运行。
我唯一的想法是,您white
没有被定义为白色或您实际上处于黑暗模式。
推荐阅读
- python-3.x - Python tkinter - 标签未显示在第二个屏幕上
- bash - Bash - 如何从文件执行路径
- mvvmcross - 将片段添加到活动中,因此两者的 ViewModel 都由 MvvmCross 处理
- javascript - 试图在 js 文件中加载私钥导致页面失败
- java - 插入后立即延迟加载 Blob 数据
- c# - 加入两个 IQueryable
- excel - Excel 现在功能
- python - 根据另一列中的值填充一列
- batch-file - 如何通过在 .bat 文件中调用 tsm 命令自动回答用户提示
- javascript - Vue函数多次触发