La définition d'un indicateur personnalisé pour ExpandableListView ne fonctionne pas

Je tente donc de définir une icône d'indicateur ExpandableListView, mais cela ne fonctionne pas. J'ai créé une icône et l'ai sauvegardé dans un dossier dessiné. Voici les icônes:

Entrez la description de l'image iciEntrez la description de l'image ici

  • Application de ColorFilter à ImageView avec ShapedDrawable
  • Comment utiliser Leak Canary
  • Glide - charger un cadre unique de la vidéo à un moment précis?
  • L'émulateur ne fonctionne pas
  • Utilisation de la couleur et color.darker dans Android?
  • L'application n'est pas répertoriée dans le lanceur en raison de <data android: scheme = "http" /> dans AndroidManifest.xml
  • C'est le sélecteur:

    <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" /> 

    Cependant, lorsque je lance l'application, il n'y a aucun indicateur. Une idée de ce que j'ai mal fait?

  • Android, add () fonction de ArrayAdapter ne fonctionne pas
  • Supprimer le bouton "Terminé" de ActionMode
  • L'initialisation de Repo Android a échoué
  • DatePickerDialog applique de manière incorrecte une date minimale du 1er janvier 1970
  • Https Connection Android
  • DialogFragment dans Android avec thème
  • 2 Solutions collect form web for “La définition d'un indicateur personnalisé pour ExpandableListView ne fonctionne pas”

    Cela devrait faire l'affaire

     <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> 

    Vous vouliez que l'état soit state_expanded lorsque la ligne sera élargie et que tout autre état en plus d'être étendu est juste la flèche vers le bas normale. Vous devez toutefois gérer le state_empty lorsqu'il n'y a rien à étendre à

    Je pense que vous devez simplement ajouter cette ligne à votre sélecteur et modifier la condition de panne:

     <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> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.