最近经常做Button的各项应用。为了提示用户操作的完成,经常要给按钮的按下与弹起添加不同的图片,这个方法算是很普遍了,那些可以按下的控件都可以用这个方法自定义按下的状态图片。
- 在Button的属性背景这一栏修改为如下代码,即增加一个selector:
android:background="@drawable/selector_vnclist"
- 在安卓工程的drawable文件夹下增加selector_vnclist.xml文件,文件中写入:(这里有vnclist_clicked表示的是按下的状态图片,vnclist表示的是弹起或者未点击时的状态图片。)
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/vnclist_clicked" android:state_enabled="true" android:state_focused="true"/> <item android:drawable="@drawable/vnclist_clicked" android:state_enabled="true" android:state_pressed="true"/> <item android:drawable="@drawable/vnclist"/> </selector>
- 在drawable文件中增加相应的图片文件,这里是vnclist.png和vnclist_clicked.png,搞定!