La configuración de un indicador personalizado para ExpandableListView no funciona
Así que estoy tratando de establecer un icono de indicador de ExpandableListView personalizado pero no está funcionando. Creé un icono y lo guardé en una carpeta dibujable. Aquí están los iconos:
- El valor SharedPreferences no se actualiza
- Edición de Edición personalizada de Android y NextFocusDown
- Barra de herramientas empujando la barra de estado
- Cómo importar el recurso de forma (xml) al código?
- Android: Barra de estado transparente con colores dinámicos de la acciónBar y DrawerLayout
Este es el selector:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/arrow_up" android:state_empty="true"/> <item android:drawable="@drawable/arrow_down" android:state_activated="true"/> </selector>
ExpandableListView xml:
<ExpandableListView android:id="@+id/lvExp" android:layout_width="match_parent" android:layout_height="match_parent" android:groupIndicator="@drawable/custom_arrow" />
Sin embargo, cuando lanzo la aplicación, no hay indicador en absoluto. ¿Alguna idea de lo que he hecho mal?
- Mostrar android: dialogMessage en un cuadro de diálogo ListPreference
- Establecer el modo spinner en XML
- Error al analizar xml: prefijo sin consolidar de com.google.android.gms.ads.AdView
- AutoCompleteTextView setError
- AndroidManifest.xml - especificado para la propiedad 'manifiesto' no existe
- La barra de botones no se pega a la parte inferior de la pantalla
- Combinando wrap_content en el padre y fill_parent en el niño
- ¿Qué es Android SyncAdapter contentAuthority y accountType?
Esto debería funcionar
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_expanded="true" android:drawable="@drawable/arrow_up" /> <item android:drawable="@drawable/arrow_down" /> </selector>
Usted quería que el state_expanded
para cuando la fila se amplía y, a continuación, cualquier otro estado, además de ampliado es sólo la flecha hacia abajo normal. Sin embargo, debe manejar el state_empty
cuando no hay nada que expandir a
Creo que sólo tiene que agregar esta línea a su selector y cambiar la condición de la flecha hacia abajo:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/arrow_up" android:state_empty="true"/> <item android:drawable="@drawable/arrow_down" android:state_expanded="true"/> <item android:drawable="@drawable/arrow_up" /> </selector>
- Cómo cambiar el tema de la barra de herramientas de AppCompat v21 mediante programación?
- MKCoordinateRegionMakeWithDistance equivalente en Android