为LinearLayout的background加一个selector:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:state_focused="true"
android:drawable="@color/linearlayout_onclick"/>
<item
android:state_pressed="true"
android:drawable="@color/linearlayout_onclick" />
<item android:drawable="@color/white"/>
</selector>
文件中的两个颜色:
<color name="white">#ffffff</color>
<color name="linearlayout_onclick">#dddddd</color>
注意:LinearLayout 的 clickable要设置成true:
android:clickable="true"
android:background="@drawable/linearlayout_click_selector"
这样点击 LinearLayout 就能像Button一样变色。