出处:http://blog.sina.com.cn/s/blog_5da93c8f0100whtx.html
本文是最近我对ExpandableListView的探究心得,也总结了网上说的不全面的几个问题:
1、更换ExpandableListView右边的箭头(小图标)的疑问
2、展开一个group的实现
3、没有child的下拉列表,group不展开的实现
1、更换ExpandableListView右边的箭头(小图标)的疑问
首先在drawable的文件夹下建立自定义选择布局属性的xml文件:ex_smallimage.xml
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
</selector>
然后在ExpandableListView的groupIndicator设为:
或者代码中设置:
setGroupIndicator(this.getResources().getDrawable(R.drawable.ex_smallimage));
这样做了可行,但是有个问题,就是图标总是随group的大小而拉伸,不会缩放:我要的效果:
那么我调了xml的group代码之后,可以勉强达到自己要求的效果,但是这样的代码没有弹性,换张图片还得改布局。。。如果有知道如何设置图标的大小告诉我咯~呵呵。。
方法二:经过上面的尝试,我禁掉了groupIndicator属性,然后再在group的xml中加入ImageView,这样可以控制我的图片的缩放和位置的更改,代码:
android:groupIndicator="@null"这里非常重要,禁用系统自带的图标
再在group的xml中设置ImageView,这个简单,然后在适配器的getGroupView中加入图片变换的效果:
public View getGroupView(int groupPosition, boolean isExpanded,
……
……
}