Android listselector在自定义列表视图中不可见

时间:2012-06-03 23:33:49

标签: android listview listitem

我制作了一张包含图片和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>

1 个答案:

答案 0 :(得分:11)

Android首先绘制ListView背景以及分隔符。然后,系统绘制列表选择器。最后,ListView呈现所有项目视图。因此,将不透明背景设置为itemviews

时,列表选择器将永远不可见

http://android.cyrilmottier.com/?p=454

enter image description here

相关问题