继续讨论一下如何实现手机QQ里那个增强版的ExpandableListView效果,如下图:
Android缺省的ExpandableListView的group header无法固定在界面上,当向下滚动后,不能对当前显示的那些child 指示出它们归属于哪个group,而这一点,在iphone中的tableview就做的非常好。
所以,我们来做一个固定在列表上方的提示框,显示当前显示的展开的那些child归属的group信息。
思路:
1. 先弄一个TextView作为指示器放在ListView的上面,跟列表上缘平齐。
2. 处理列表的上下滚动回调:
就这样了,是吧?
一切就这么简单,然后看看它放的位置是:
我为了省事,直接从TextView中派生出这个指示器,其实你可以更复杂点,从一个ViewGroup之类的东西来做出更多的效果。
细心的朋友可以发现了,在QQ中,当上移列表时,有一个效果是下一个group header将指示器给推出屏幕的,图省事,我没这样做,留给兄弟你去扩展了。
此外,反编译QQ的代码可知,其实它的实现是自己做了一个叫 IphoneTreeView的类,继承了ExpandableListView,这样做更灵活也更好,同样,如果要实现更完美的效果,还有很多事情要做的。
最近想学习一下iphone的开发,有点没动力继续写这个题目了。所以,只是在这儿抛砖引玉罢了,如果你们做出了更好的效果,请拿出来共享。
先谢谢了!
分享到:
相关推荐
ExpandableListExample:使用ExpandableListView的简单例子
模仿QQ好友列表的ExpandableListView实现的效果 现在已实现一个封装好的类出来,只需要把此控件放到RelativeLayout容器中,然后在其Adapter的自定义对象中实现一个HideGroup方法。就可以在Activity里不使用代码实现...
Android ExpandableListView 示例 #android #expandablelistview
DbnExpandableListView 扩展ExpandableListView
主要四部分内容:自定义ExpandableListView ,Json解析,短信,DatePickerDialog Json解析格式: { "help_count": "16", "date": "2012-06-15", "items": [ { "title":"PP(通讯达人)是什么?", "content":"PP...
ExpandableListView中group和child自定义视图带CheckBox,实现child全选、部分选中功能,同时实现类似邮件群发的用户选择功能,选中的用户在EditText中显示,点击后移除. 更新: 1. ExpandableListView勾选后生成的...
自定义的布局效果,模仿理解ExpandableListView的显示
treeView Android ExpandableListView双层嵌套实现三级树形菜单
可扩展自定义列表视图自定义 ExpandableListview 的基本用法专为@Sudheesh Mohan 设计的项目如果您有任何问题,请发送邮件至: ► 你是安卓程序员吗? 加入我们的 Android 开发者团队
android ExpandableListView 四级树形目录 可无限延伸。
本demo实现功能为:Expandablelistview子项checkBox先获取已选择状态,在次过程中可修改子项选择,最终提交选择子类的项,并打印相关数据
ExpandableListView即listview的嵌套 ExpandableListView顾名思义,为可展开的ListView(相当于ListView的每一行都是一个可以点击并展开的ListView)
安卓源码 Android Demo 模仿QQ的扩展型很好的ExpandableListView安卓源码 Android Demo 模仿QQ的扩展型很好的ExpandableListView安卓源码 Android Demo 模仿QQ的扩展型很好的ExpandableListView安卓源码 Android ...
Android之ExpandableListView控件的使用
在做像QQ好友列表展开时展开项一直漂浮在页面最上面,当下一个父列表滑动到最上面时漂浮栏随从滑出屏幕,我知道可能用expandablelistview但漂浮的效果一直做不好,纠结了好久弄得差不多了,希望对大家有用共同学习也...
ExpandableListView实现购物车页面
ListView的adapter有一个getItemViewType()和getViewTypeCount()这么两个方法,挺好用的,主要是用来练习这两个方法的。
#Android ExpandableListView Android ExpandableListView 实现示例。 该项目是用 Android Studio 0.8.14 编译的
ExpandableListView展开折叠动画效果
安卓app开发项目-模仿QQ的扩展型很好的ExpandableListView(源码).zip安卓app开发项目-模仿QQ的扩展型很好的ExpandableListView(源码).zip安卓app开发项目-模仿QQ的扩展型很好的ExpandableListView(源码).zip安卓app...