我希望我能解釋我在做什麼。實質上,我的用戶要求我在我的應用程序中允許使用不同的外觀,我希望我可以使用主題。android:我如何定義主題中的自定義顏色,可繪製等?
我希望我可以做這樣的事情:
<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>
我知道這個語法是錯誤的,但可能是什麼正確的語法?基本上,我想創建一組屬性(顏色,背景和其他一些東西)並根據主題選擇它們。
爲什麼不創建一個colors.xml,將所有的顏色集添加到它,並定義您的個別樣式引用您的顏色從XML?那一直對我有用。 –
感謝您的幫助。簡短的回答結果是我需要在attrs.xml中定義我的元值,例如「 」 –
Siddharth,我可以將我的顏色放到colors.xml中,但是如何根據主題更改它們? –