zoukankan      html  css  js  c++  java
  • ExpandableListView 布局深入【转载】

    本文是最近我对ExpandableListView的探究心得,也总结了网上说的不全面的几个问题:

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

    2、展开一个group的实现

    3、没有child的下拉列表,group不展开的实现

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

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

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

    <?xml version="1.0" encoding="UTF-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_expanded="false"
              android:drawingCacheQuality="auto"
            android:drawable="@drawable/la"/>     这里la是下拉图标
        <item android:state_expanded="true"
            android:drawingCacheQuality="auto"
         android:drawable="@drawable/shou"/> 这里shou是收回图标
    </selector>

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

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

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

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

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

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

    public View getGroupView(int groupPosition, boolean isExpanded,
       View convertView, ViewGroup parent) {

         // TODO Auto-generated method stub

    …… 

               ImageView mgroupimage=(ImageView)convertView.findViewById(R.id.mGroupimage);
               mgroupimage.setImageBitmap(mla);
               if(!isExpanded){
                      mgroupimage.setImageBitmap(mshou);
                }

    ……

    }


    OK,搞定它:

    点击前:

     

     

     

    点击后

     

     

  • 相关阅读:
    减绳子 [二分查找]
    *数据删除*OJ的原题大赏
    多项式大总结
    【YBTOJ】【Luogu P6218】[USACO06NOV] Round Numbers S
    【YBTOJ】【HDU3652】B-number
    【Luogu P5752】[NOI1999] 棋盘分割
    【YBTOJ】【UVA10559】方块消除 Blocks
    【YBTOJ】【Luogu P5020】[NOIP2018 提高组] 货币系统
    【YBTOJ】【Luogu P4180】[BJWC2010]严格次小生成树
    【YBTOJ】【Luogu P2680】[NOIP2015 提高组] 运输计划
  • 原文地址:https://www.cnblogs.com/qsl568/p/2400234.html
Copyright © 2011-2022 走看看