有时我们想要这样的效果:点击一个LinearLayout的时候,改变它的背景,松开的时候恢复原来的样子。
设置方法为:
android:background="@drawable/fen_selector"
其中的fen_selector是drawable下的一个xml文件,可通过drawable右键 | New | Drawable resource file添加,内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/colorPrimary" android:state_pressed="false" />
<item android:drawable="@color/colorAccent" android:state_pressed="true" />
</selector>
注意:如果只设置android:background的话,点击LinearLayout是没有反应的。还必须加上:
android:clickable="true"
这样才能达到我们想要的效果。
开发环境:Android Studio 3.2