クライアントごとに異なる色と画像をテーマにしたアプリケーションを開発しています。ビルド時に、colors.xml ファイルをカスタム カラーで書き直すオプションがありますが、実行時に色を設定する方向に傾いています。私が疑問に思っているのは、colors.xml ファイルで定義された色の値をプログラムで変更し、レイアウト定義で使用されているすべての場所でその新しい値を有効にする方法があるかどうかです。
つまり、私が持っている場合:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<color headerColor="white">#FFF</color>
<color backgroundColor="black">#000</color>
</resources>
そして、次のようなレイアウトファイル:
<TextView
android:id="@+id/listItemHeaderActivity"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="12sp"
android:textColor="@color/headerColor"
android:background="@color/backgroundColor"
android:text="@string/listTextHeaderActivity"/>
headercolor
Java でandの値を変更して、backgroundColor
それらの値を使用するすべてのビューで変更することはできますか? または、それらのビューを表示するたびに、関連する各ビューの色を個別に変更する必要がありますか?
前もって感謝します。