Si desea hacer todo esto a través de la codificación, sin utilizar una imagen diferente, así es como lo hice funcionar.
(1) Ajuste del indicador de grupo en null
(2) Incluyendo a mi indicador de grupo personalizado en el grupo Diseño.
(3) Tener un groupClickListener
que cambie el estado de su indicador.
fragmentos de código:
(1) mListView.setGroupIndicator(null);
(2) Incluye mi indicador en el esquema de grupo.
<ImageView
android:id="@+id/help_group_indicator"
android:layout_width="@dimen/help_group_indicator_dimension"
android:layout_height="@dimen/help_group_indicator_dimension"
android:layout_marginTop="@dimen/help_group_indicator_dimension"
android:src="@drawable/down_icon" />
(3)
mListView.setOnGroupClickListener(new OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View clickedView, int groupPosition, long rowId) {
ImageView groupIndicator = (ImageView) clickedView.findViewById(R.id.help_group_indicator);
if (parent.isGroupExpanded(groupPosition)) {
parent.collapseGroup(groupPosition);
groupIndicator.setImageResource(R.drawable.down_icon);
} else {
parent.expandGroup(groupPosition);
groupIndicator.setImageResource(R.drawable.up_icon);
}
return true;
}
});
no funciona ... no hay ningún cambio si configuramos la imagen de 9 parches ... una solución que aplico es la que hace que la imagen de la flecha tenga la misma altura que el fondo de donde se muestra .... – Jayesh
¿Cuál es el tamaño del icono? –
@PavanKumar depende del tamaño que necesite. :) –