这是我的列表视图
<ListView
android:id="@+id/lvRMultiple"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="52"
android:divider="@color/white"
android:scrollingCache="false" >
</ListView>
我将列表视图中的行背景设置为偶数和奇数,如下所示:
/*
* CHANGE ROW COLOR 0 WHITE 1 GRAY
*/
if ( position % 2 == 0) //0 even 1 odd..
vi.setBackgroundResource(R.drawable.listview_selector_odd);
else
vi.setBackgroundResource(R.drawable.listview_selector_even);
现在,当我选择偶数行或奇数行时,我希望背景资源发生变化。
所以在 listview_selector_odd.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/odd_row" android:state_enabled="true"/>
<item android:drawable="@drawable/ic_launcher" android:state_pressed="false"/>
</selector>
和 listview_selector_even.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/air_deezeer_row" android:state_enabled="true"/>
<item android:drawable="@drawable/even_row" android:state_pressed="false"/>
</selector>
当我在设备上运行我的列表视图并选择偶数行或奇数行时,没有任何反应。根据我的回答,有人知道为什么以及正确的方法是什么。