我希望能够声明一些主题,以便轻松更改我的应用的外观。所以我知道你可以定义一个继承自android:Theme的样式,然后在其中定义属性。
但有两个问题:
感谢您的帮助, 詹姆斯
答案 0 :(得分:3)
您可以为每种窗口小部件类型定义不同颜色或可绘制的不同样式,并参考各种主题中的样式。例如:
<!-- themes -->
<style name="MyTheme" parent="android:style/Theme.Light">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@drawable/something</item>
<item name="android:buttonStyle">@style/MyButton</item>
</style>
<style name="MyTheme.Red">
<item name="android:buttonStyle">@style/MyButton.Red</item>
</style>
<style name="MyTheme.Blue">
<item name="android:buttonStyle">@style/MyButton.Blue</item>
</style>
<!-- styles -->
<style name="MyButton" parent="android:style/Widget.Button">
<item name="android:background">@drawable/btn_mydefault</item>
</style>
<style name="MyButton.Red">
<item name="android:background">@drawable/btn_red</item>
</style>
<style name="MyButton.Blue">
<item name="android:background">@drawable/btn_blue</item>
</style>