【问题标题】:Reuse colors in xml while defining Jetpack Compose Theme在定义 Jetpack Compose 主题时重用 xml 中的颜色
【发布时间】:2021-07-28 22:42:23
【问题描述】:

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

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

有没有可能做类似的事情?

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

【问题讨论】:

  • 根据你想要复用的范围,你也可以考虑Accompanist's AppCompat theme adapter
  • 谢谢@CommonsWare。我用谷歌搜索了它,但没有找到任何东西。这就是我期望找到的。虽然它仍然是一个 WIP

标签: android android-jetpack-compose


【解决方案1】:

我的做法是使用 @Composable 函数,即使是颜色的定义:

@Composable
fun darkColorPalette() = darkColors(
    primary = colorResource(id = R.color.company),
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 2021-12-15
    相关资源
    最近更新 更多