我的应用程序显示来自服务器的大量消息,消息类型决定了应用了哪种颜色范围。我已经为我的应用程序设置了一个黑暗主题,现在我想添加一个浅色主题,但黑暗主题的颜色无法重复使用,因为消息在白色背景下变得难以理解。
目前,我将以下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值传递给检索和解析颜色的专用类来选择适当的颜色。
当主题更改时,更改我的应用以加载“浅色”颜色的最简单方法是什么?如果我的方法可以改进,那么处理这个问题会有什么更好的方法呢?