设置ExpandableListView右边的箭头
2015-10-29 15:07
302 查看
1、更换ExpandableListView右边的箭头(小图标)的疑问
第一个方法: 网上许多说到在ExpandableListView的布局xml中的groupIndicator更换成@drawable/***,我试过,可行,代码如下:
首先在drawable的文件夹下建立自定义选择布局属性的xml文件:ex_smallimage.xml
[html] view
plaincopyprint?
<span style="color:#666666;background-color: rgb(255, 255, 255);"><?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></span>
然后在ExpandableListView的groupIndicator设为: android:groupIndicator="@drawable/ex_smallimage"
这样做了可行,但是有个问题,就是图标总是随group的大小而拉伸,不会缩放:
那么我调了xml的group代码之后,可以勉强达到自己要求的效果,但是这样的代码没有弹性,换张图片还得改布局。。。如果有知道如何设置图标的大小告诉我咯~呵呵。。
方法二:经过上面的尝试,我禁掉了groupIndicator属性,然后再在group的xml中加入ImageView,这样可以控制我的图片的缩放和位置的更改,代码:
android:groupIndicator="@null"这里非常重要,禁用系统自带的图标
再在group的xml中设置ImageView,这个简单,然后在适配器的getGroupView中加入图片变换的效果:
[html] view
plaincopyprint?
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);
}
……
}
第一个方法: 网上许多说到在ExpandableListView的布局xml中的groupIndicator更换成@drawable/***,我试过,可行,代码如下:
首先在drawable的文件夹下建立自定义选择布局属性的xml文件:ex_smallimage.xml
[html] view
plaincopyprint?
<span style="color:#666666;background-color: rgb(255, 255, 255);"><?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></span>
然后在ExpandableListView的groupIndicator设为: android:groupIndicator="@drawable/ex_smallimage"
这样做了可行,但是有个问题,就是图标总是随group的大小而拉伸,不会缩放:
那么我调了xml的group代码之后,可以勉强达到自己要求的效果,但是这样的代码没有弹性,换张图片还得改布局。。。如果有知道如何设置图标的大小告诉我咯~呵呵。。
方法二:经过上面的尝试,我禁掉了groupIndicator属性,然后再在group的xml中加入ImageView,这样可以控制我的图片的缩放和位置的更改,代码:
android:groupIndicator="@null"这里非常重要,禁用系统自带的图标
再在group的xml中设置ImageView,这个简单,然后在适配器的getGroupView中加入图片变换的效果:
[html] view
plaincopyprint?
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);
}
……
}
相关文章推荐
- Android开发学习笔记:5大布局方式详解
- ios jenkins 打包问题
- 浅谈XML 解析技术(四) Dom4j解析
- tableView的上拉加载和下拉刷新
- Apache Eagle——eBay开源分布式实时Hadoop数据安全方案
- [学习OpenCV攻略][008][Canny边缘检测]
- 思科路由器的基本配置1
- 图片压缩
- snprintf()
- NDK Application.mk使用手册
- jQuery选择参数中带有动态值的元素
- iOS性能调优
- java学习_File快速拷贝
- 代码原理 webkit WebKit-利用百度siteapp开发网站App-(IOS和Android版本)
- Jquery树插件zTree入门教程
- Codevs1170 双栈排序
- Linux Swap的基本原理
- simrank
- Eclipse去掉jquery的红叉
- iOS 网络判断