我能够宣布主题和特定的按钮设计:的Android应用主题的自定义项目
<style name="MyTheme" parent="android:style/Theme.Black">
<item name="android:buttonStyle">@style/Button.b1</item>
</style>
<style name="Button.b1" parent="android:style/Widget.Button">
<item name="android:textColor">#000000</item>
</style>
的问题是,这种风格应用到所有按钮。我想用自己的风格来声明一个特定的按钮,以独立于其他按钮来改变每个主题(就像“保存”按钮一样)。任何想法?
我试过如下:
<style name="Button.MyButton" parent="android:style/Widget.Button">
<item name="android:background">@drawable/shape</item>
</style>
<style name ="Button.MyButton.Theme1">
<item name="android:textColor">#000000</item>
</style>
<style name ="Button.MyButton.Theme2">
<item name="android:textColor">#FFFFFF</item>
</style>
<Button
android:id="@+id/save_button"
android:layout_width="0px"
style="@style/Button.MyButton"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="@string/save"/>
现在按钮是独立于主题,但它应该也适用,我上面定义的样式属性。目前它只应用MyButton范围中声明的属性,而不适用于MyButton.Theme1或MyButton.Theme2中的属性。
为每个按钮创建单独的主题... – 2012-04-24 09:44:51
我正在做类似的事情! http://stackoverflow.com/questions/17103894/overriding-referenced-style-attributes – toobsco42 2013-06-14 08:12:08