在定义 Jetpack Compose 主题时重复使用 XML 中的颜色

3

我知道使用Jetpack Compose可以在Kotlin文件中定义颜色。由于我正在迁移一个旧的应用程序,该应用程序以前没有使用Jetpack Compose,所以我想继续在XML中指向颜色,直到我摆脱所有已经使用它们的地方。

我知道可以在@Composable函数中使用colorResource,但是当我在Kotlin文件中定义调色板时,我无法这样做。

是否有类似于这样的替代方法?

private val DarkColorPalette = darkColors(
    primary = colorResource(id = R.color.company),
    ...
)

根据您想要重用的范围,您还可以考虑使用Accompanist的AppCompat主题适配器 - CommonsWare
谢谢@CommonsWare。我谷歌了一下,但没有找到任何东西。这正是我期望找到的。不过它仍然是一个正在进行中的项目。 - kingston
1个回答

6
我使用@Composable函数来定义颜色,以下是实现方法:
@Composable
fun darkColorPalette() = darkColors(
    primary = colorResource(id = R.color.company),
)

2
我原本想在 Composable 上下文之外使用 colorResource,但它在那里无法工作。 - Ananth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接