自定义Button颜色及圆角
1、先在资源文件colors.xml中定义按下和常规的颜色,eg:
<color name="btn_color_press">#99CCFF</color>
<color name="btn_color_normal">#0099FF</color>
2、在drawable文件夹下创建2个文件 ,分别为按下和常规的样式,及设置按钮的圆角,eg:
常规显示的颜色:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="@color/btn_color_normal"/>
<corners android:radius="5dip"/>
</shape>
按钮被按下时显示的颜色:
<?xml version="1.0" encoding="utf-8"?>
<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个文件。
<?xml version="1.0" encoding="utf-8"?>
<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 文件。