2

设置 MaterialTheme.colors

我正在尝试在 Jetpack Compose for Desktop(非移动设备)中创建一个非常基本的窗口,但在更改窗口颜色时遇到了一些困难。我看过一些教程和示例,但也许我不太了解颜色主题是如何正确实现的。
我写的代码应该创建一个深色背景的窗口,但程序运行时的窗口是白色的。
请提供任何关于我做错了什么的见解。

代码(科特林)

import androidx.compose.desktop.*
import androidx.compose.material.*
import androidx.compose.ui.unit.*


fun main() = Window(
    title = "Window",
    resizable = false,
    size = IntSize(1200, 800),
) {
    MaterialTheme(colors = darkColors()) {

    }
}

窗户

以光为主题的橱窗

其他信息

macOS Big Sur
IntelliJ 2021.2
Jetpack Compose 0.4.0

4

1 回答 1

1

唯一为容器内的MaterialTheme所有视图提供颜色,它不创建或渲染视图。

大多数 Material 组件将使用这些颜色作为默认值,但您也可以在视图中使用这些颜色,例如使用MaterialTheme.colors.background.

你需要在里面放一些视图,调整它的大小并应用一些背景颜色,例如:

MaterialTheme(colors = darkColors()) {
    Box(Modifier.fillMaxSize().background(MaterialTheme.colors.background))
}
于 2021-11-06T16:23:10.737 回答