Listview分隔线颜色与HoloEveryWhere

时间:2013-11-21 13:27:10

标签: android listview divider holoeverywhere

我正在使用HoloEveryWhere来获得对android 2.x的Holo主题的支持,我想更改ListView分隔符的默认颜色。

我这样做了:

<ListView
        android:id="@+id/listRecherche"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:layout_width="wrap_content"
        android:divider="#e5e5e5"
        android:dividerHeight="1dp"
        android:layout_height="wrap_content" >
</ListView>

它在android 4.x上运行良好,但在2.x中,我得到的不再是分频器,而是整个ListView上的#e5e5e5背景。

我已经考虑过高度问题,因为我知道更改分隔线颜色会重置分隔线高度。这就是为什么我在最后设定了高度...但没有效果。

1 个答案:

答案 0 :(得分:1)

使用drawable而不是RGB颜色只需将一个名为divider.xml的文件放在res / drawable /中,就可以将其作为R.drawable.divider访问;如果你可以这样访问它,那么你可以在XML中使用android:divider =“@ drawable / divider”。

<?xml version="1.0" encoding="UTF-8"?> 
  <shape xmlns:android="schemas.android.com/apk/res/android"> 
    <gradient 
       android:startColor="#ffcdcdcd" 
       android:endColor="#ffcdcdcd" 
       android:angle="270.0" />

在styles.xml中的listview项目

<item name="android:divider">@drawable/divider</item> 
<item name="android:dividerHeight">1px</item>