java - 从 Android 上的 night 文件夹中获取颜色
问题描述
我有两个文件夹
值夜-> colors.xml
<color name="iconColor">#ffffff</color>
值 -> 颜色.xml
<color name="iconColor">#000000</color>
当我想阅读“iconColor”时
通常带有代码
ContextCompat.getColor(this,R.color.iconColor)
如果启用了夜间模式,它会从 values-night 文件夹中读取
如果未启用夜间模式,则从值文件夹中读取
现在我想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)
希望有帮助!
推荐阅读
- python - 为什么我不能将此列表扩展到另一个列表
- android - 如何避免OOM从android资源加载大图像
- java - Netbeans 和代号一
- javascript - 进口的
组件未使用 GraphQL 和 ReactJS 定义 - python - SyntaxError: invalid syntax 为什么会出现这样的错误?
- html-table - 内部柱填充 mailchimp
- awk - 需要帮助使用 awk 或类似工具来打印/输出 JSON 文件的部分行
- asp.net - 在gridview asp.net中显示具有特定值的行数
- java - Groovy JDK 11 错误!源单元“FileUpload.groovy”中“语义分析”阶段的异常
- javascript - 按钮“选择”以在单个视图中使用两个模型将数据过滤到另一个数据表