5

有谁知道如何将样式“MarginButton”添加到样式“bluebutton”或“OrangeButton”?我这样做的原因是为了防止重复代码,这是正确的方法还是有更好的方法来解决这个问题?

<style name="OrangeButton" parent="android:Widget.Button">
    <item name="android:textColor">#000</item>
    <item name="android:background">@drawable/roundedbutton_orange</item>
</style>

<style name="BlueButton" parent="android:Widget.Button">
    <item name="android:textColor">#FFF</item>
    <item name="android:background">@drawable/roundedbutton_blue</item>
</style>

<style name="MarginButton" parent="android:Widget.Button">
    <item name="android:layout_marginTop">10dp</item>
    <item name="android:layout_marginBottom">10dp</item>
    <item name="android:layout_marginLeft">3dp</item>
    <item name="android:layout_marginRight">3dp</item>
</style>

谢谢,

乔里斯

4

3 回答 3

4

更新 将橙色按钮父级设置为 @style/MarginButton。我刚刚尝试过,它正在工作,

<style name="orangeButton" parent="@style/MarginButton">
    <item name="android:textColor">#000</item>
    <item name="android:background">@drawable/roundedbutton_orange</item>
</style>

<style name="MarginButton" parent="@android:style/Widget.Button">
    <item name="android:layout_marginTop">10dp</item>
    <item name="android:layout_marginBottom">10dp</item>
    <item name="android:layout_marginLeft">3dp</item>
    <item name="android:layout_marginRight">3dp</item>
</style> 
于 2013-08-05T10:48:15.137 回答
0

我认为您可以通过以下方式获得它:

按钮.xml ->

<style name="OrangeButton" parent="MarginButton">
    <item name="android:textColor">#000</item>
    <item name="android:background">@drawable/roundedbutton_orange</item>
</style>

<style name="BlueButton" parent="MarginButton">
    <item name="android:textColor">#FFF</item>
    <item name="android:background">@drawable/roundedbutton_blue</item>
</style>

MarginButton.xml ->

<style name="MarginButton" parent="android:Widget.Button">
    <item name="android:layout_marginTop">10dp</item>
    <item name="android:layout_marginBottom">10dp</item>
    <item name="android:layout_marginLeft">3dp</item>
    <item name="android:layout_marginRight">3dp</item>
</style>
于 2013-08-05T10:52:01.000 回答
-1

您可以更改父属性。例如:

<style name="BlueButton" parent="MarginButton">
   <item name="android:textColor">#FFF</item>
   <item name="android:background">@drawable/roundedbutton_blue</item>
</style>
于 2013-08-05T10:48:28.807 回答