Buttonカスタム背景色とフィレット
3196 ワード
カスタムButton色とフィレット
1、リソースファイルでxmlでは、押下と通常の色を定義します.eg:
<color name="btn_color_press">#99CCFF
<color name="btn_color_normal">#0099FF
2、drawableフォルダの下に2つのファイルを作成し、それぞれ押したスタイルと通常のスタイル、およびボタンのフィレットを設定します.eg:
一般表示の色:
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="@color/btn_color_normal"/>
<corners android:radius="5dip"/>
shape>
ボタンが押されたときに表示される色:
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="@color/btn_color_press"/>
<corners android:radius="5dip"/>
shape>
3、drawableにselectorファイルを作成し、上の2つのファイルを参照します.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_color_press" android:state_pressed="true">item>
<item android:drawable="@drawable/btn_color_nomral">item>
selector>
4、最後にボタンにbackgroundで上のselectorファイルを使用します.