如何为ExpandableListView设置组分隔符颜色

时间:2013-10-04 21:13:31

标签: android expandablelistview

enter image description here

我可以使用childDivider属性为本子设置devider颜色(本例中为黑色)。但是,我没有看到任何方法来设置折叠组之间的分隔符的颜色。系统似乎显示1px白线。

2 个答案:

答案 0 :(得分:8)

关闭组时分隔线的颜色可以通过以下方式设置:

android:divider

分组打开时分隔线的颜色。可以通过以下方式设置孩子可见:

android:childDivider

答案 1 :(得分:2)

对于群组:

<item name="android:groupIndicator">@android:drawable/expander_group</item>

儿童:

<item name="android:childDivider">@android:drawable/divider_horizontal_dark_opaque</item>

所有ExpandableListView特征:

<style name="Widget.ExpandableListView" parent="Widget.ListView">
    <item name="android:groupIndicator">@android:drawable/expander_group</item>
    <item name="android:indicatorLeft">?android:attr/expandableListPreferredItemIndicatorLeft</item>
    <item name="android:indicatorRight">?android:attr/expandableListPreferredItemIndicatorRight</item>
    <item name="android:childDivider">@android:drawable/divider_horizontal_dark_opaque</item>
</style>

<style name="Widget.ExpandableListView.White">
    <item name="android:childDivider">@android:drawable/divider_horizontal_bright_opaque</item>
</style>