Свойство android:groupIndicator
принимает отображаемое состояние.Таким образом, вы можете установить другое изображение для разных состояний.
Когда у группы нет дочерних элементов, соответствующее состояние равно 'state_empty'
См. Эти ссылки:
это и это
Для state_empty
вы можете установить другое изображение, которое не сбивает с толку, или просто использовать прозрачный цвет, чтобы ничего не отображать ...
Добавьте этот элемент в свой чертеж с отслеживанием состояния вместе с другими ....
<item android:state_empty="true" android:drawable="@android:color/transparent"/>
Итак, ваш список состояний может быть таким:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_empty="true" android:drawable="@android:color/transparent"/>
<item android:state_expanded="true" android:drawable="@drawable/my_icon_max" />
<item android:drawable="@drawable/my_icon_min" />
</selector>
В случае, если вы используетеExpandableListActivity, вы можете установить groupindicator в onCreate следующим образом:
getExpandableListView().setGroupIndicator(getResources().getDrawable(R.drawable.my_group_statelist));
Я проверил, чтобы это работало.