【问题标题】:Can I use a color variable defined in kotlin, in xml?我可以在 xml 中使用 kotlin 中定义的颜色变量吗?
【发布时间】:2022-01-18 07:45:48
【问题描述】:

我正在尝试使用像这样定义的变量中的颜色(就像这个变量中的原色)

val DefaultLightColors = lightColors(
primary = Color(0xFF2052EF),
primaryVariant = Color(0xFF0030cc),
secondary = Color(0xFFff9911))

在xml中

 <style name="Theme.App.Starting" parent="Theme.SplashScreen">
    <item name="windowSplashScreenBackground">@color/</item>

我知道他们有很多关于颜色的问题,但我还没有找到解决这个问题的问题。

【问题讨论】:

  • 不,这是不可能的。虽然只能反过来。
  • 是的,我也这么认为,但我不确定。谢谢。

标签: android xml kotlin colors android-jetpack-compose


【解决方案1】:

也许您想查看 values 目录中的 colors.xml。在那里你可以列出你需要的所有颜色,然后你可以在代码中通过 R.colors.** 或在 style.xml 中使用@color 获取它们。 在代码中硬编码颜色并不是真正的最佳实践,因为它很难维护。

colors.xml 的 sn-p:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#FFFFFF</color>
<color name="yellow">#FFFF00</color>
<color name="fuchsia">#FF00FF</color>
<color name="red">#FF0000</color>
<color name="silver">#C0C0C0</color>

我希望这就是你要找的东西

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-03
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    相关资源
    最近更新 更多