我有两个文件夹
夜间值-> 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)
希望有帮助!