0
私は自分の好みに合わせて、純粋なXML(画像なし)でボタンをスタイルすることができました。私のボタンのスタイリング。それで?私はアイコンを追加する必要があります
shape_button_normal_blue.xml私はここで無効に/ etc /押され
のための他の形状を説明したのと同様の
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<corners android:radius="7dip"/>
<gradient android:startColor="@color/blue_start" android:endColor="@color/blue_end" android:angle="270" />
<stroke android:width="1dip" android:color="#80036990" />
<padding android:left="5dip" android:right="5dip" android:top="7dip" android:bottom="7dip"/>
</shape>
は私selector_button_blueは次のとおりです:ここではそれがどのように見えるかです
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/shape_button_normal_blue" />
<item android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/shape_button_disabled" />
<item android:state_pressed="true"
android:drawable="@drawable/shape_button_selected" />
<item android:state_focused="true" android:state_enabled="true"
android:drawable="@drawable/shape_button_focused_blue" />
<item android:state_enabled="true"
android:drawable="@drawable/shape_button_normal_blue" />
<item android:state_focused="true"
android:drawable="@drawable/shape_button_normal_blue" />
<item android:drawable="@drawable/shape_button_disabled" />
</selector>
そして、ついに私のスタイル:
<style name="MyBlueButton" parent="@android:style/Widget.Button">
<item name="android:background">@drawable/selector_button_blue</item>
<item name="android:layout_marginLeft">1dp</item>
<item name="android:layout_marginRight">1dp</item>
<item name="android:layout_marginTop">5dp</item>
<item name="android:layout_marginBottom">5dp</item>
<item name="android:textColor">@color/white</item>
<item name="android:textSize">18dp</item>
<item name="android:textStyle">bold</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">fill_parent</item>
</style>
私はこれらのボタンをテキストで使っています。幸せで誇り高い:
私はそれらの上にアイコンを置く必要があります。私はトップ/ボトム/左/右の描画があることがわかりますが、それは私が必要なことをしません。私はここで何を欠場するのですか?どのように私はそれを素晴らしく中心に置くのですか?
<Button style="@style/MyBlueButton" android:layout_marginTop="0dp" android:text="" android:layout_width="0dp" android:layout_weight="0.15"
android:drawableTop="@drawable/ic_accept"/>