Cambiar indicador expandible en ExpandableListView

Estoy tratando de crear un ExpandableListView. La vista inicial con los grupos se muestra bien. Sin embargo, cuando hago clic en el elemento de la lista, mi flecha no cambia. Vea las imágenes a continuación.

¿Cómo puedo cambiar la dirección de la flecha?

Tengo el diseño XML:

  <ExpandableListView
        android:id="@+id/expandable_list"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"            
        android:divider="@null"
        android:background="#ffffff"
        android:groupIndicator="@drawable/settings_selector"
        android:transcriptMode="alwaysScroll" />

settings_selector.xml:

 <?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@drawable/arrow_down"
        android:state_empty="true"/>
    <item
        android:drawable="@drawable/arrow_right"
        android:state_expanded="true"/>
</selector>

</animation-list>

Respuestas a la pregunta(6)

Su respuesta a la pregunta