kotlin 如何解决未解决的引用:MaterialTheme.colors中的颜色

bxfogqkk  于 2023-08-06  发布在  Kotlin
关注(0)|答案(3)|浏览(425)

我开始学习喷气背包组成,我试图按照这里显示的教程:https://developer.android.com/jetpack/compose/tutorial?hl=es-419
但在www.example.com部分https://developer.android.com/jetpack/compose/tutorial?hl=es-419#color它说用途:“MaterialTheme.colors”来设置元素的颜色,问题是我的新项目和空项目显示:


的数据
“未解决的参考:颜色”
我补充说:

  1. implementation 'androidx.compose.material3:material3:1.1.1'
  2. implementation 'androidx.compose.material3:material3-window-size-class:1.1.1'

字符串
但我不知道怎么才能拿到那个元素。我该怎么解决?

jtjikinw

jtjikinw1#

MaterialTheme.colors引用的是androidx.compose.material.MaterialTheme类,而不是androidx.compose.material3.MaterialTheme,后者没有colors属性。
使用Material3时,可以改为MaterialTheme.colorScheme.background

hmtdttj4

hmtdttj42#

您可以选择@Ricky Mo建议的材料3的colorScheme
如果您仍然想使用MaterialTheme.colors.background,则需要更新您的导入,即,将import androidx.compose.material3.MaterialTheme替换为import androidx.compose.material.MaterialTheme

fsi0uk1n

fsi0uk1n3#

在material3中,必须使用此方法调用颜色

  1. MaterialTheme.colorScheme.background

字符串
您也可以像这样将自己的颜色添加到主题中:

  1. val ColorScheme.topAppbarColor: Color
  2. @Composable
  3. get() = Color.Black


并使用此方法处理深色主题中的颜色

  1. val ColorScheme.topAppbarColor: Color
  2. @Composable
  3. get() = if (isSystemInDarkTheme()) Color.Black else Purple40

展开查看全部

相关问题