当我点击一个 listview item 时,为什么没有 selector 出现?
帖下我的代码:
ListView:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width= "wrap_content" android:id="@+id/streamRelativeLayout"> <ListView android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/streamListView" android:cach eColorHint="#00000000" android:fadingEdge="none" android:listSelector="@drawable/swipeview_list_selector"> </ListView> <TextView android:layout_centerInParent="true" android:layout_height="wrap_content" android:id="@+id/noStreamTextView" androi d:layout_width="wrap_content" android:text="No Stream Available" android:visibility="invisible"></TextView> <ProgressBar android:layout_centerInParent="true" android:layout_height="wrap_content" android:id="@+id/streamProgressBar" a ndroid:layout_width="wrap_content"></ProgressBar> </RelativeLayout>
my selector:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:state_focused="true" android:drawable="@drawable/stocks_gradient" /> <item android:state_pressed="true" android:drawable="@drawable/stocks_gradient" /> <item android:state_focused="true" android:drawable="@drawable/stocks_gradient" /> </selector>
gradient:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#ECECEC" android:centerColor="#F6F6F4" android:endColor="#F8F8F6" android:angle="90" android:dither="true" /> </shape>
我同时也在 getView()里设置了颜色转换
int colorPos = position % colors.length; v.setBackgroundColor(colors[colorPos]);
守着一只汪
喵喵时光机
相关分类