自定义button 我们先看一下系统button 是 怎么工作的
<selector xmlns:android="http://schemas.android.com/apk/res/android">
///获得焦点
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/btn_default_normal_disable" />
<item android:state_pressed="true"
android:drawable="@drawable/btn_default_pressed" />
<item android:state_focused="true" android:state_enabled="true"
android:drawable="@drawable/btn_default_selected" />
<item android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item android:state_focused="true"
android:drawable="@drawable/btn_default_normal_disable_focused" />
<item
android:drawable="@drawable/btn_default_normal_disable" />
</selector>
我们自定义按钮时候 直接复制上面xml文件就好了在res 创建一个drawable 文件夹
在文件夹下面 xml 文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/main_clean_icon_pressed" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/main_clean_icon_pressed" /> <!-- focused -->
<item android:drawable="@drawable/main_clean_icon" /> <!-- default -->
</selector><?xml version="1.0" encoding="utf-8"?>
在控件中使用background 属性引用上面一个xml文件就好了