我想将子分隔符颜色设置为默认主题颜色。
我已使用
删除了子分隔符 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:背景颜色为默认主题颜色?我怎么能这样做?
答案 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"/>