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

次のようにすることで取得できると思います。

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>
于 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 に答える