यदि आप एक अलग छवि का उपयोग किए बिना कोडिंग के माध्यम से ऐसा करना चाहते हैं, तो इस तरह मुझे यह काम मिल गया।
(1) की स्थापना को शून्य पर समूह सूचक
(2) समूह लेआउट में अपने कस्टम समूह सूचक भी शामिल है।
(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 यह इस बात पर निर्भर करता है कि आपको किस आकार की आवश्यकता है। :) –