プログラムでスタイルを設定することはできないので、テーマを作成していて、このテーマを必要なアクティビティに適用しています。
属性を作成する
スタイリング可能な属性をres/values/attrs.xml
次のように追加します。
<declare-styleable name="MyTheme">
<attr name="titleColor" format="color" />
<attr name="subtitleColor" format="color" />
<attr name="backgroundDrawable" format="reference" />
</declare-styleable>
MyTheme
何にも関係する必要はないようです。属性の名前空間にすぎないと思います。
スタイルを作成する
でres/values/styles.xml
:
<style name="MyTheme.LightRows">
<item name="titleColor">@color/black</item>
<item name="subtitleColor">@color/grey</item>
<item name="backgroundDrawable">@drawable/cell_bg</item>
</style>
アクティビティにスタイルを適用する
でAndroidManifest.xml
:
<activity android:name=".view.activity.LightActivity"
android:theme="@style/MyTheme.LightRows" />
参照スタイル属性
リスト行(またはその他)に使用されるレイアウト:
android:textColor="?attr/titleColor"