私のアプリはサーバーからの大量のメッセージを表示し、メッセージのタイプによって適用されるカラー スパンが決まります。アプリのダーク テーマが既にあり、ライト テーマを追加したいのですが、白い背景に対してメッセージが読めなくなるため、ダーク テーマの色を再利用できません。
現時点では、次の 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 の値を、色を取得して解析する専用のクラスに渡すことによって、適切な色が選択されます。
テーマが変更されたときに「明るい」色のセットをロードするようにアプリを変更する最も簡単な方法は何ですか? 私のアプローチを改善できる場合、これを処理するためのより良い方法は何ですか?