我正在尝试以编程方式在我的 ListView Adapter 中设置自定义背景颜色,但我想保留 Android 的默认 Listview Selector 样式。
我正在使用我的项目视图的“SetBacgroundResource”方法设置背景颜色。
我正在使用 Android 4.0,并尝试了此博客http://daniel-codes.blogspot.co.nz/2010/07/how-to-change-listview-rows-background.html中的示例,但使用此示例选择器显示,但是未显示未选择的背景颜色。
如何在 Android 4.0 ICS 中实现这一点?
编辑:这是我用于列表项背景可绘制的资源。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_selected="true" android:drawable="@android:color/transparent" />
<item android:state_selected="true" android:drawable="@android:color/transparent" />
<item android:state_pressed="true" android:state_selected="false" android:drawable="@android:color/transparent" />
<item android:state_selected="false" android:drawable="@color/list_item_first" />
</selector>
我用来设置此背景可绘制对象的代码位于我的 adatapter 的 GetView 方法中。代码是:
convertView.setBackgroundResrouce(R.drawable.list_item_dark);