如何在可展开列表视图中将子分隔符设置为默认主题颜色

时间:2015-10-12 06:50:16

标签: android expandablelistview

我想将子分隔符颜色设置为默认主题颜色。

我已使用

删除了子分隔符
 expandableList.setChildIndicator(null);
 expandableList.setGroupIndicator(null);
 expandableList.setDividerHeight(2);

现在,我只希望最后一个子分隔符具有分隔符,它也应该具有默认的主题分隔颜色。

因此,在group_child.xml中,我添加了一个视图,如下所示:

  <View
    android:id="@+id/divider_child"
    android:layout_width="match_parent"
    android:layout_height="0.5dp"
    android:background="#FF0000" /> <------ How can I change this color to the default theme  divider color

是否可以设置视图&gt; android:背景颜色为默认主题颜色?我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

如果您使用的是AppCompat主题,则需要将颜色属性引用到背景中,如下所示

 <View
    android:id="@+id/divider_child"
    android:layout_width="match_parent"
    android:layout_height="0.5dp"
    android:background="?attr/colorPrimary" />

getChildView方法中写下条件如下

     if (childPosition == getChildrenCount(groupPosition) - 1) {
        convertView.findViewById(R.id.divider_child).setVisibility(View.VISIBLE);  
     } else {
        convertView.findViewById(R.id.divider_child).setVisibility(View.GONE);
     }

答案 1 :(得分:0)

拥有默认主题分隔颜色

android:background="?android:attr/listDivider"/>