1,如果是ImageView,你想直接在点击时改变图片,那就使用 android:src="@drawable/app_button",而在drawable下面新建app_button.xml文件,写成selector状态选择器模式:
其中app_click和app为点击两种状态的资源图片。<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/app_click" /> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/app_click" /> <item android:state_pressed="false" android:drawable="@drawable/app" /> </selector>
2,其他控件可以同样的方式设置其背景:android:background="@drawable/select_allapp",新建select_allapp.xml:
与之前一样需要图片资源文件。另外,rect_corner_round还可以是xml文件:<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/rect_corner_round" /> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/rect_corner_round" /> </selector>
对于shape的详细用法推荐: http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.html<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#ffffffff" /> <corners android:topLeftRadius="4dp" android:topRightRadius="4dp" android:bottomRightRadius="4dp" android:bottomLeftRadius="4dp"/> <stroke android:width="2dp" android:color="#000000" /> </shape>
不足之处还请自行查阅相关资料。
安卓控件增加自定义点击效果
于 2014-07-22 10:03:27 首次发布