Если вы хотите сделать это все через кодирование, не используя другое изображение, так я получил эту работу.
(1) Установка индикатора группы обнулить
(2) Включая моего пользовательского индикатора группы в группе Layout.
(3) Имеет groupClickListener
, который изменяет состояние вашего индикатора.
фрагменты кода:
(1) mListView.setGroupIndicator(null);
(2) Включена мой индикатор в макете группы.
<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;
}
});
его не работает .... нет никаких изменений, если мы установим 9 патч-изображения ..... Одно из решений, которые я применяю, - это сделать изображение стрелки той же высоты, что и фон, где он отображается .... – Jayesh
Каков размер значка? –
@PavanKumar это зависит от того, какой размер вам нужен. :) –