我希望我能解释我所追求的。本质上,我的用户要求我在我的应用程序中允许不同的外观,我希望我可以使用主题来做到这一点。
我希望我能做这样的事情:
<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>
我知道这种语法是错误的,但正确的语法可能是什么?基本上,我想创建一组属性(颜色、背景、其他一些东西)并根据主题选择它们。