1. layout中的相關代碼:java
<LinearLayout android:id="@+id/llGoodCommentContainer" android:orientation="vertical" android:layout_weight="1" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/layout_selector" android:clickable="true" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/zan" android:focusable="false" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="贊!" android:textColor="#ffffff" android:focusable="false" /> </LinearLayout>
2. drawable/文件夾下的layout_selecter.xml文件,這個文件就是設置點擊時的顏色和默認顯示時的顏色android
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:drawable="@color/transparent_red"/> <item android:state_pressed="true" android:drawable="@color/transparent_red" /> <item android:drawable="@color/red"/> </selector>
3.color.xml文件中的兩個顏色:spa
<color name="red">#ff5654</color> <color name="transparent_red">#ddff5654</color>
問題:須要設置selected的時候,代碼中設置obj.setSelected(true),纔會觸發selected事件,待驗證selected問題xml