2

我制作了一个包含图像和文本视图的自定义列表。在设置样式时,选择器不可见。使用 setTheme(R.style.rose); 调用样式。在 Listactivity 的 create 方法中作为第一个调用。但是,如果没有颜色用作背景(或样式中的背景线被注释),则橙色选择器可见。但不是当背景是

列表选择器

<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>
4

1 回答 1

11

Android 首先绘制 ListView 背景以及分隔线。然后,系统绘制列表选择器。最后,ListView 在此之上呈现所有 itemview。因此,将不透明背景设置为 itemviews 时,列表选择器将永远不可见

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

在此处输入图像描述

于 2012-07-11T09:25:11.527 回答