私が求めているものを説明できることを願っています。要するに、私のユーザーは、私のアプリケーションでさまざまな外観を許可するように私に求めてきました。
私はこのようなことができることを望みました:
<style name="NewTheme" parent="android:Theme.Dark">
<item name="labelColor">#f90</item>
<item name="buttonColor">#fff</item>
<item name="buttonBg">@drawable/button</item>
</style>
<style name="OldTheme" parent="android:Theme.Dark">
<item name="labelColor">#fa0</item>
<item name="buttonColor">#88f</item>
<item name="buttonBg">@drawable/button_old</item>
</style>
次に、styles.xml でこれらの値を参照します。
<style name="labelStyle">
<item name="android:textColor>@labelColor</item>
</style>
<style name="buttonStyle">
<item name="android:textcolor">@buttonColor</item>
<item name="android:background">@buttonBg</item>
</style>
この構文が間違っていることはわかっていますが、正しい構文は何でしょうか? 基本的に、一連の属性 (色、背景、その他いくつかのもの) を作成し、テーマに基づいてそれらを選択したいと考えています。