【问题标题】:How to set text color for TextView from theme variable in XML layout?如何从 XML 布局中的主题变量设置 TextView 的文本颜色?
【发布时间】:2022-12-15 12:24:07
【问题描述】:

如果我以简单的方式设置颜色,比如 android:textColor=?myThemeVariable,那么我会收到 iflating 错误。 怎么解决这个麻烦?

【问题讨论】:

  • 将您的颜色放入 res-values-colors 并在您的项目中使用它。
  • @DhruvSakariya 这种方式不适合。 res-values-colors 已经有颜色 <color name="md_theme_light_text_color">#000000</color> <color name="md_theme_dark_text_color">#ffffff</color> 我需要使用为 dark 和 light 定义的变量主题.xml

标签: android


【解决方案1】:

如果我理解正确的话,您正在寻找的是您的TextView 或与您的配置保持一致的任何视图黑暗模式光模式, 正确的?

所以你需要有两个style.xml 文件。

  1. res/drawable/values/themes.xml
  2. res/drawable/values/themes.xml(晚上)

    在每个内部,您需要按如下方式分配颜色:

    &lt;item name="android:textColorPrimary"&gt;@color/white&lt;/item&gt;(晚上)

    &lt;item name="android:textColorPrimary"&gt;@color/black&lt;/item&gt;(光)

    因此,无论何时您想在TextView 中遵循该规则,您都可以使用?android:textColorPrimary,如下所示:

    android:textColor = "?android:textColorPrimary"
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2012-09-13
    相关资源
    最近更新 更多