Android改变ExpandableListView的indicator图标实现方法
本文实例讲述了Android改变ExpandableListView的indicator图标实现方法。分享给大家供大家参考,具体如下:
1)定义xml文件先,命名为expand_list_indicator.xml
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_expanded="true" android:drawable="@drawable/indicator_open" /> <item android:state_expanded="false" android:drawable="@drawable/indicator_close" /> </selector>
2)在得到ExpandableListView 实例id后调用xml文件
ExpandableListView mExpandList = (ExpandableListView) findViewById(R.id.expandlist); mExpandList.setGroupIndicator(this.getResources().getDrawable(R.drawable.expand_list_indicator));
注意事项:因为indicator背景图片会自动拉伸,如果不想图片被拉伸的话,那么就对indicator_open ,indicator_close图片做特殊处理,做成.9.png格式就可以了。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android调试技巧与常见问题解决方法汇总》、《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
相关推荐
-
Android 关于ExpandableListView刷新问题的解决方法
正文 首先是最基础的 ExpandableListView vList = (ExpandableListView) this.findViewById(R.id.list); EListAdapter adapter = new EListAdapter(getApplicationContext(), list); //list 是数据源 vList.setAdapter(adapter); //适配器就不写了, 都懂的 class EListAdapter extends BaseExpa
-
Android ExpandableListView长按事件的完美解决办法
关于ExpandableListView长按事件处理,网上很多都是使用将上下文菜单注册到ExpandableListView上实现长按事件. 这样做弊端显而易见,不够灵活,不能分别对父项.子项.父项之间.子项之间弹出内容做区分.下面来说我的解决方法,方法有点投机取巧.首先说明一点,使用我这种方法必须使用自定义的BaseExpandableListAdapter,至于为什么,具体后面讲到. ExpandableListView本身有继承自AdapterView的setOnItemLongClick
-
Android之带group指示器的ExpandableListView(自写)
我们都知道Android缺省的ExpandableListView的group header无法固定在界面上,当向下滚动后,不能对当前显示的那些child 指示出它们归属于哪个group,在网上搜了很多关于仿手机QQ好友分组效果的ExpandableListView,发现都不尽如意,于是乎在别人的基础上改进了一点点,其实原理还是差不多的,只是增加了往上挤出去的动画效果,而且更加简单,只不过还是没有完全到达跟QQ一样的效果,希望有高手能实现更加逼真的效果,下面我们先看看效果图: 我这里没有把Ex
-
分享Android中ExpandableListView控件使用教程
本文采用一个Demo来展示Android中ExpandableListView控件的使用,如如何在组/子ListView中绑定数据源.直接上代码如下: 程序结构图: layout目录下的 main.xml 文件源码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
-
Android中ExpandableListView的用法实例
本文实例讲述了Android中ExpandableListView的用法,ExpandableListView是android中可以实现下拉list的一个控件,具体的实现方法如下: 首先:在layout的xml文件中定义一个ExpandableListView 复制代码 代码如下: <LinearLayout android:id="@+id/linearLayout" android:layout_width="fill_parent"
-
Android ExpandableListView展开列表控件使用实例
你是否觉得手机QQ上的好友列表那个控件非常棒? 不是..... 那也没关系,学多一点知识对自己也有益无害. 那么我们就开始吧. 展开型列表控件, 原名ExpandableListView 是普通的列表控件进阶版, 可以自由的把列表进行收缩, 非常的方便兼好看. 首先看看我完成的截图, 虽然界面不漂亮, 但大家可以自己去修改界面. 该控件需要一个主界面XML 一个标题界面XML及一个列表内容界面XML 首先我们来看看 mian.xml 主界面 复制代码 代码如下: //该界面非常简单, 只要一个E
-
Android UI控件ExpandableListView基本用法详解
ExpandableListView介绍 ExpandableListView的引入 ExpandableListView可以显示一个视图垂直滚动显示两级列表中的条目,这不同于列表视图(ListView).ExpandableListView允许有两个层次:一级列表中有二级列表. 比如在手机设置中,对于分类,有很好的效果.手机版QQ也是这样的效果. 使用ExpandableListView的整体思路 (1)给ExpandableListView设置适配器,那么必须先设置数据源. (2)数据
-
android使用ExpandableListView控件实现小说目录效果的例子
今天给大家讲讲android的目录实现方法,就像大家看到的小说目录一样,android 提供了ExpandableListView控件可以实现二级列表展示效果,现在给大家讲讲这个控件的用法,下面是XML定义: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/re
-
Android之IphoneTreeView带组指示器的ExpandableListView效果
之前实现过一次这种效果的ExpandableListView:http://www.jb51.net/article/38482.htm,带效果比较挫,最近,在参考联系人源码PinnedHeaderListView,以及网上各位大侠的源码,封装了一个效果最好,而且使用最简单的IphoneTreeView,下面先看看效果图: 首先让我们看看封装得比较完善的IphoneTreeView: 复制代码 代码如下: public class IphoneTreeView extends Expandab
-
Android中ExpandableListView使用示例详解
本文实例为大家分享了ExpandableListView使用示例,供大家参考,具体内容如下 MainActivity: public class Expandable_test extends Activity { private ExpandableListView listView; private Map<String, List<String>> dataset = new HashMap<>(); private String[] parentList = n
随机推荐
- 利用javascript查看html源文件
- node.js中的http.get方法使用说明
- 原生js实现模拟滚动条
- net操作access数据库示例分享
- php中用加号与用array_merge合并数组的区别深入分析
- 特殊数据的js四舍五入问题
- C# mysql 插入数据,中文乱码的解决方法
- php设计模式小结
- php bootstrap实现简单登录
- AJAX在不同浏览器中XMLHttpRequest对象的生成示例
- css+table 1px边框单元格
- js编写三级联动简单案例
- linux下source命令使用详解
- jQuery 动画效果代码分享
- js用typeof方法判断undefined类型
- Python数据结构之栈、队列的实现代码分享
- C# 抽象类,抽象属性,抽象方法(实例讲解)
- Python正则表达式匹配数字和小数的方法
- 浅析PyTorch中nn.Module的使用
- 解决启动MongoDB错误:error while loading shared libraries: libstdc++.so.6:cannot open shared object file: