我有两个文件夹

夜间值-> colors.xml

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


值-> colors.xml

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


当我想读'iconColor'

通常带代码

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


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

如果未启用夜间模式,它将从values文件夹中读取

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

最佳答案

为“夜间”模式创建专用颜色,在-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)


希望有帮助!

10-05 23:19