2013-08-05 101 views
2

有沒有人有一個想法如何將樣式「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> 

日Thnx,

里斯

+0

確保你接受幫助你的答案OST。 –

+0

你能告訴我們你如何應用這些樣式,但你的按鈕? –

+0

它的工作沒有喬伊斯我剛剛嘗試過檢查我的更新;)。 –

回答

2

更新 設置你的橙色按鈕父母@風格/ 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> 
+0

我試過這個,但我不工作! –

+0

好吧,讓我看看,我將運行一個應用程序與這些樣式,但告訴一件事是嘗試應用這種樣式的按鈕? –

-1

你可以做它改變父母的屬性。例如:

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

我認爲,你可以通過執行獲得它:

Buttons.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> 
+0

Thnx,這個工程! –

+0

當然會的。我很高興我的幫助,你也可以接受答案(也許甚至upvote它)。 – g00dy

+0

我不知道如何添加另一種風格的按鈕。現在我們使用parent作爲marginButton.xml的鏈接來添加邊距樣式。如何爲此按鈕添加新的其他樣式? –