您可以尝试一下这个教程。
http://www.mkyong.com/android/android-imagebutton-selector-example/
准备3张按钮状态图片,放入“resource/drawable”文件夹中。
现在,在“res/drawable/”文件夹中创建一个新的 XML 文件,名称任意,在本例中,我们只需命名为“new_button.xml”。该文件定义了哪个按钮状态属于哪个图像。
现在,你可以通过这个Id引用这个按钮:@drawable/new_button。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_pressed_yellow"
android:state_pressed="true" />
<item android:drawable="@drawable/button_focused_orange"
android:state_focused="true" />
<item android:drawable="@drawable/button_normal_green" />
</selector>
打开“res/layout/main.xml”文件,添加一个普通按钮,并通过“android:background="@drawable/new_button”将背景图片附加到“new_button”上方。
您还可以使用一些形状来代替图像。为三种不同的按钮状态创建三种不同的形状。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners
android:radius="14dp"/>
<gradient
android:angle="45"
android:centerX="35%"
android:centerColor="#7995A8"
android:startColor="#E8E8E8"
android:endColor="#000000"
android:type="linear"/>
<padding
android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp"/>
<size
android:width="270dp"
android:height="60dp"/>
<stroke
android:width="3dp"
android:color="#878787"/>
</shape>
我希望这有帮助