2013-08-05 4 views
2

"bluebutton"또는 "OrangeButton"스타일에 "MarginButton"스타일을 추가하는 방법에 대해 누구나 알고 있습니까? 이 일을하는 이유는 이중 코드를 방지하는 것입니다. 올바른 방법인가요? 더 좋은 방법으로이를 해결할 수 있습니까?버튼에 다른 스타일의 스타일을 사용하려면 어떻게해야합니까?

<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

joris가 작동하지 않습니다. 내 업데이트를 확인하려고했습니다.). –

답변

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

좋아, 내가 theese 스타일로 애플 리케이션을 실행할거야,하지만 한가지는 그 스타일을 버튼에 적용하려고 말할 수 있습니까? –

-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에 대한 링크로 사용하여 여백 스타일을 추가합니다. 이 버튼에 다른 새로운 스타일을 추가하려면 어떻게합니까? –

관련 문제