Button自定义背景颜色及圆角

自定义Button颜色及圆角

1、先在资源文件colors.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 文件。

你可能感兴趣的:(Button自定义背景颜色及圆角)