【发布时间】:2012-10-24 09:46:56
【问题描述】:
我正在尝试以编程方式在我的 ListView 适配器中设置自定义背景颜色,但我想保留 Android 的默认 Listview 选择器样式。
我正在使用我的项目视图的“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>
我用来设置此背景可绘制对象的代码位于我的适配器的 GetView 方法中。代码是:
convertView.setBackgroundResrouce(R.drawable.list_item_dark);
【问题讨论】:
-
请发布您正在使用的资源。
-
我已将资源发布到我的问题中。