核心代码
activity_main.xml
<com.xuecheyi.views.CustomButton
android:id="@+id/exit"
android:layout_width="340dp"
android:layout_height="45dp"
android:layout_marginTop="20dp"
android:background="@drawable/button_exit_selector1"
android:text="退出"
android:layout_gravity="center_horizontal"
android:textColor="@color/white"
android:textSize="17sp" />
res/drawable文件夹下
button_exit_selector1.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_exit_default1" android:state_pressed="false"></item>
<item android:drawable="@drawable/button_exit_press1" android:state_pressed="true"></item>
<item android:drawable="@drawable/button_exit_default1" android:state_window_focused="false"></item>
</selector>
button_exit_default1.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="@color/btn_exit_default1" />
<corners android:radius="6dp" />
</shape>
button_exit_press1.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="@color/btn_exit_press1" />
<corners android:radius="6dp" />
</shape>
效果图