我的应用程序显示来自服务器的大量消息,消息的类型决定了应用的颜色范围。我的应用程序已经有了一个深色主题,现在我想添加一个浅色主题,但由于消息在白色背景下变得不可读,因此无法重复使用深色主题的颜色。
目前,我将颜色以以下 RGB 格式存储在 /values 下的 xml 文件中:
<integer-array name="xyz_message_type">
<item>001</item> <!--Red-->
<item>002</item> <!--Green-->
<item>003</item> <!-Blue-->
</integer-array>
并通过将 R.array.xyz_message_type 值传递给检索和解析颜色的专用类来选择适当的颜色。
更改主题时更改我的应用程序以加载“浅色”颜色集的最简单方法是什么?如果我的方法可以改进,有什么更好的方法来处理这个问题?