废话不多说,直接看我写的。
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false" android:drawable="@color/caldroid_transparent" /> <item android:state_pressed="true" android:drawable="@color/xuanyun_custom_lightblue" /> </selector>
这个地方主义需要弄成state_pressed,弄成别的没有效果。
第二个item的layout请看
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/xiucheclickdrawable" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="10dp" android:paddingBottom="10dp" android:clickable="true" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/jiantou" android:layout_alignParentRight="true" android:clickable="false" android:foregroundGravity="center" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/contentid" android:text="conent" android:clickable="false" android:layout_alignParentTop="true" android:layout_alignParentStart="true" /> </RelativeLayout>注意了,这个android:clickable不是android:onclick,特别是parent view,如果写成android:onClick会报错。这个地方虽然简单,不过也很容易犯错误,所以记录下来。