我制作了一张包含图片和textview的自定义列表。在设置样式时,选择器不可见。使用setTheme(R.style.rose)调用该样式;在创建Listactivity的方法作为第一个调用。 但是,如果没有使用颜色作为背景(或注释样式中的背景线),则橙色选择器可见。但不是背景是
listSelector
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/list_selector_background_transition" />
<item android:state_pressed="true"
android:drawable="@drawable/list_selector_background_pressed" />
<item android:state_focused="true"
android:drawable="@drawable/list_selector_background_focus" />
式
<style name="rose">
<item name="android:textColor">@color/pink</item>
<item name="android:background">@color/rose</item>
<item name="android:cacheColorHint">@color/rose</item>
<item name="android:listSelector">@drawable/listitem_selector</item>
</style>
答案 0 :(得分:11)
Android首先绘制ListView背景以及分隔符。然后,系统绘制列表选择器。最后,ListView呈现所有项目视图。因此,将不透明背景设置为itemviews
时,列表选择器将永远不可见http://android.cyrilmottier.com/?p=454