Я хочу изменить цвет дочернего разделителя ExpandableListView
, написав:
android:childDivider="@drawable/yellow"
в файле макета. Однако, когда я разрушаю элемент, я обнаружил, что фон ExpandableListView
стал желтым (@drawable/yellow
), но я просто хочу изменить цвет дочернего разделителя. Кто может мне объяснить, почему? К моему удивлению, если я изменю его на java-код, например
expandableListView.setChildDivider(this.getResources().getDrawable(R.drawable.yellow));
он работает нормально. Это очень странно, кто может сказать мне причину?
<!-- if I set childDivider in Layout xml, it can't work normally.
However, if set childDivider in java code, it work normally -->
<ExpandableListView android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:dividerHeight="2dp"
android:divider="@drawable/yellow"
android:childDivider="@drawable/yellow"
/>