Eine weitere Lösung ist: 1) Erster Satz groupIndicator in Ihrem ExpandableListView @null:
<ExpandableListView [...]
android:groupIndicator="@null" />
2) Dann group_indicator erstellen. XML-Datei mit folgenden Details:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/down_icon" android:state_selected="false"></item>
<item android:drawable="@drawable/up_icon" android:state_selected="true"></item>
<item android:drawable="@drawable/down_icon"></item>
</selector>
3) Th en group_header.xml Layout mit folgenden Details erstellen und dieses Layout in getGroupView() -Methode des ExpandableListAdapter.java aufblasen:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp">
<TextView
android:id="@+id/tvHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textColor="@color/white"
android:layout_centerVertical="true"
android:textSize="16sp"/>
<ImageView
android:id="@+id/ivGroupIndicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/group_indicator"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"/>
</RelativeLayout>
3) In getGroupView() -Methode Ihrer ExpandableListAdapter.java Klasse, setzen Sie einfach die folgenden:
ivGroupIndicator.setSelected(isExpanded);
Mit diesem Ansatz funktionieren Ihr down_icon und up_icon ordnungsgemäß. Hoffe, das hilft.
redest du über Pfeilbild? –
ja ich rede darüber! – Filnik
Alle XML-Lösung basierend auf Layout: Richtung kann hier gefunden werden: http://StackOverflow.com/A/38079569/4160084 – goodKode