Android 根据主题从文件中加载颜色

Android 根据主题从文件中加载颜色,android,colors,android-theme,Android,Colors,Android Theme,我的应用程序显示来自服务器的大量消息,消息类型决定了应用于它的颜色范围。我已经为我的应用程序添加了一个深色主题,现在我想添加一个浅色主题,但深色主题的颜色不能重复使用,因为在白色背景下,信息变得不可读 目前,我将颜色以以下RGB格式存储在/values下的xml文件中: <integer-array name="xyz_message_type"> <item>001</item> <!--Red--> <item>00

我的应用程序显示来自服务器的大量消息,消息类型决定了应用于它的颜色范围。我已经为我的应用程序添加了一个深色主题,现在我想添加一个浅色主题,但深色主题的颜色不能重复使用,因为在白色背景下,信息变得不可读

目前,我将颜色以以下RGB格式存储在/values下的xml文件中:

<integer-array name="xyz_message_type">
    <item>001</item> <!--Red-->
    <item>002</item> <!--Green-->
    <item>003</item> <!-Blue-->
</integer-array>

001
002
003
通过将R.array.xyz_message_type值传递给一个专用类来选择合适的颜色,该类检索并解析颜色


当主题改变时,最简单的方法是什么来改变我的应用程序以加载一组“浅色”颜色?如果我的方法可以改进,有什么更好的方法来处理这个问题呢?

稍微有点夸张,但是为什么要使用整数数组而不是内置的颜色资源()?这样做是为了便于编辑。使用RGB,我可以启动类似MS Paint的东西,并根据自己的喜好调整颜色。我还发现单独的RGB值比#rrggbb更易读,这并不能真正告诉我每种颜色的“强度”。