在Android开发中使用ImageView时,希望当图片被点击时有明显的效果,一个简单的方法就是在点击时更换图片。下面以注销按钮为例,效果和实现方法如下:
首先,再res/drawable文件夹下创建一个xml文件,命名为logoutimage.xml,在该文件中实该图片在点击前和点击时的图片,代码如下:
1 | <?xml version="1.0" encoding="utf-8"?> |
4 | <item android:state_pressed="false" |
5 | android:drawable="@drawable/logout2" /> |
7 | <item android:state_pressed="true" |
8 | android:drawable="@drawable/logout1" /> |
然后在ImageView的src属性中引用该文件,代码如下:
2 | android:src="@drawable/logoutimage" |
3 | android:layout_width="wrap_content" |
4 | android:layout_height="wrap_content" |
更多情况:
02 | <item android:drawable="@drawable/img1" /> |
05 | <item android:state_window_focused="false" |
06 | android:drawable="@drawable/img2" /> |
09 | <item android:state_focused="true" |
10 | android:drawable="@drawable/img3" /> |
13 | <item android:state_selected="true" |
14 | android:drawable="@drawable/img4" /> |
17 | <item android:state_focused="false" |
18 | android:state_pressed="true" |
19 | android:drawable="@drawable/img5" /> |
22 | <item android:state_focused="true" |
23 | android:state_pressed="true" |
24 | android:drawable= "@drawable/img6" /> |