有时候我们需要给原本不能点击的控件添加点击效果,若是一个button,我们知道按下去后会有一个按下效果。举个例子,我们要给一个tablerow添加点击效果。先写一个xml文件放进drawable文件夹里面,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@drawable/gray"/> //获取焦点时为灰色
<item android:state_pressed="true" android:drawable="@drawable/gray"/> //点击时为灰色
<item android:drawable="@drawable/white"/> //未点击时背景色为白
</selector>
然后在layout的xml文件里的那个tablerow控件下加上:
android:background="@drawable/click"
android:clickable="true"
就可实现点击时变为灰色的效果啦。