我正在使用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背景。
我已经考虑过高度问题,因为我知道更改分隔线颜色会重置分隔线高度。这就是为什么我在最后设定了高度...但没有效果。
答案 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>