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ファイルを使用します.