在Button上触摸按下的时候,Button有focused,pressed和default状态,可以使用不同的图片来显示这三种状态。
先定义一个名为btnselector.xml文件,代码如下:
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/focused"
>
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/focusedpressed"
>
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/pressed"
>
android:drawable="@drawable/default"
>
version="1.0" encoding="UTF-8"?>
xmlns:android="http://schemas.android.com/apk/res/android">
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/focused"
>
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/focusedpressed"
>
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/pressed"
>
android:drawable="@drawable/default"
>
ImageButton使用btnselector.xml如下:
android:id="@+id/stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/btnselector"
android:background="#00000000"
>
android:id="@+id/stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/btnselector"
android:background="#00000000"
>
android:src赋值为"@drawable/btnselector",而不是指向具体的图片资源。