我能够声明一个主题和一个特定的按钮设计:
<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 中声明的属性。