【Tech-Android-View】巧设置ExpandableListView右边的箭头 – 进击中的Park哥 – 博客频道 – CSDN.NET

1、更换ExpandableListView右边的箭头(小图标)的疑问

      第一个方法: 网上许多说到在ExpandableListView的布局xml中的groupIndicator更换成@drawable/***,我试过,可行,代码如下:

首先在drawable的文件夹下建立自定义选择布局属性的xml文件:ex_smallimage.xml

&lt;span style="color:#666666;background-color: rgb(255, 255, 255);"&gt;&lt;?xml version="1.0" encoding="UTF-8"?&gt;</p><p>&lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;</p><p>    &lt;item android:state_expanded="false"</p><p>          android:drawingCacheQuality="auto"</p><p>        android:drawable="@drawable/la"/&gt;     这里la是下拉图标</p><p>    &lt;item android:state_expanded="true"</p><p>        android:drawingCacheQuality="auto"</p><p>     android:drawable="@drawable/shou"/&gt; 这里shou是收回图标</p><p>&lt;/selector&gt;&lt;/span&gt;

然后在ExpandableListView的groupIndicator设为:                       android:groupIndicator=”@drawable/ex_smallimage”

这样做了可行,但是有个问题,就是图标总是随group的大小而拉伸,不会缩放:

那么我调了xml的group代码之后,可以勉强达到自己要求的效果,但是这样的代码没有弹性,换张图片还得改布局。。。如果有知道如何设置图标的大小告诉我咯~呵呵。。

方法二:经过上面的尝试,我禁掉了groupIndicator属性,然后再在group的xml中加入ImageView,这样可以控制我的图片的缩放和位置的更改,代码:

android:groupIndicator=”@null”这里非常重要,禁用系统自带的图标

再在group的xml中设置ImageView,这个简单,然后在适配器的getGroupView中加入图片变换的效果:

public <b style="color:black;background-color:#99ff99">View</b> getGroupView(int groupPosition, boolean isExpanded,</p><p>   <b style="color:black;background-color:#99ff99">View</b> convertView, ViewGroup parent) {</p><p>     // TODO Auto-generated method stub</p><p>…… </p><p>           ImageView mgroupimage=(ImageView)convertView.findViewById(R.id.mGroupimage);</p><p>           mgroupimage.setImageBitmap(mla);</p><p>           if(!isExpanded){</p><p>                  mgroupimage.setImageBitmap(mshou);</p><p>            }</p><p>……</p><p>}

OK,搞定它:

来源URL:http://cache.baiducontent.com/c?m=9d78d513d9940bed0bb1c22d5d4880711824de387d91c7140f90c81fd6735b30501692ac53540775a5d20c6215e80902e5aa7034751421c486d5d81480ee852858d966622c0b86364e845fb2985122b573d101b5fe4ebaa7a372d5f5838d8849059d155621deb1965f0410c86cf31f&p=8364cc15d9c04ba543bad62d021488&newp=9166d63786cc42a552f1c7710f5683231610db2151d7d01263&user=baidu&fm=sc&query=expandablelistview+%BC%FD%CD%B7&qid=aff35d2c0000a6a7&p1=1