我创建了一些drawable来处理列表视图项的状态颜色等。当我在布局中的列表定义上为它们设置android:listSelector属性时,这些工作。但是,我想在全球范围内应用它们,所以在我的主题中,我宣称了样式,如:
<style name="QFListView" parent="@android:style/Widget.ListView">
<item name="android:listSelector">@drawable/listview_selector</item>
</style>
为什么这不起作用,或者我应该做些什么才能让它发挥作用?
答案 0 :(得分:-1)
Android首先绘制ListView背景以及分隔符。然后,系统绘制列表选择器。最后,ListView呈现所有项目视图。多亏了这个图表,很明显,在将不透明背景设置为项目视图时,列表选择器永远不可见。
阅读本文:#Customizing itemviews background
http://cyrilmottier.com/2011/08/08/listview-tips-tricks-3-create-fancy-listviews/