【问题标题】:Get the color from the night folder on Android从 Android 上的 night 文件夹中获取颜色
【发布时间】:2020-01-27 02:59:33
【问题描述】:

我有两个文件夹

values-night -> colors.xml

<color name="iconColor">#ffffff</color>

值->colors.xml

<color name="iconColor">#000000</color>

当我想阅读“iconColor”时

通常有代码

ContextCompat.getColor(this,R.color.iconColor)

如果启用夜间模式,它会从 values-night 文件夹中读取

如果未启用夜间模式,则从值文件夹中读取

现在我想在任何情况下读取values-night文件夹

【问题讨论】:

    标签: java android xml


    【解决方案1】:

    为“夜间”模式创建一个专用颜色,在-night 文件夹中使用它,然后根据需要直接引用它:

    values/colors.xml:

    <color name="iconColor">#000000</color>
    <color name="nightModeColor">#FFFFFF</color>
    

    values-night/colors.xml

    <color name="iconColor">@color/nightModeColor</color>
    

    然后,在代码中,在“任何情况”下使用“夜间模式颜色”:

    ContextCompat.getColor(this, R.color.nightModeColor)
    

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 2014-02-14
      相关资源
      最近更新 更多