Jeśli chcesz zrobić to wszystko za pomocą kodowania, bez używania innego obrazu, tak to działa.
(1) Ustawianie wskaźnika grupa null
(2) Łącznie z moim niestandardowym wskaźnika grupowego w grupie Układ.
(3) Posiadanie groupClickListener
, który zmienia stan wskaźnika.
Fragmenty kodu:
(1) mListView.setGroupIndicator(null);
(2) wliczony mój wskaźnik w układzie grupowym.
<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;
}
});
jej nie działa .... nie ma zmiany, jeśli ustawimy 9 obraz patcha ..... jednym z rozwiązań, które stosuję, jest to, że obraz strzałki o tej samej wysokości co tło, w którym wyświetla .... – Jayesh
Jaki jest rozmiar ikony? –
@PavanKumar zależy od tego, jaki rozmiar potrzebujesz. :) –