我希望中的每个偶数项目都ListView
具有不同的颜色。为此,我使用了以下代码:
public void bindView(View row, Context ctxt, Cursor c) {
ViewHolder holder = (ViewHolder) row.getTag();
if (c.getPosition() % 2 == 0) {
row.setBackgroundDrawable(getResources().getDrawable(
R.drawable.dark_item_background));
}
holder.populateFrom(c, mDbHelper);
}
但是在触摸事件之后该项目没有突出显示。请建议如何克服这个问题。
更新
作为 Gophermofur 的建议,我创建了一个选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/list_activated_holo" android:state_activated="true"/>
<item android:drawable="@color/item_back_color"/>
</selector>
现在它适用于 Jelly Bean 而不适用于 Gingerbread。有什么想法吗?