gpt4 book ai didi

kotlin - Jetpack Compose 桌面 – MaterialTheme.colors.background 不工作

转载 作者:行者123 更新时间:2023-12-05 03:35:27 28 4
gpt4 key购买 nike

设置 MaterialTheme.colors

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

代码( Kotlin )

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()) {

}
}

窗口

light-themed window

其他信息

ma​​cOS 大苏尔
IntelliJ 2021.2
Jetpack Compose 0.4.0

最佳答案

MaterialTheme 只为容器内的所有 View 提供颜色,它不会创建或渲染 View 。

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

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

MaterialTheme(colors = darkColors()) {
Box(Modifier.fillMaxSize().background(MaterialTheme.colors.background))
}

关于kotlin - Jetpack Compose 桌面 – MaterialTheme.colors.background 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69859046/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com