android仿QQ列表的效果实现

  经过两天的收集资料和整理,终于把仿QQ列表的效果实现了,如图:

          

        该效果主要是对ExpandableListView进行改进,在分组列表滚动时将当前查看分组的分组名置顶,当上一个分组中子项目的最后一项为当前显示列表的第一项时将上一分组的标题随着屏幕向上滚动顶出屏幕去。

       该效果是参照PinnedHeaderListView实现的,只不过是计算分组栏所在位置的方法不一样,具体可以参考代码;置顶的分组名是在dispatchDraw方法中绘制到屏幕中的;该效果需要用到一个继承自ExpandableListView类的QQListView和继承SimpleExpandableListAdapter类的QQListAdapter。同时在QQListView中定义了一个接口QQHeaderAdapter,该接口由QQListAdapter实现,主要是根据当前显示分组的子项,和目前第一行显示子项的位置来计算置顶栏的状态。

源码下载地址:

http://download.csdn.net/detail/tomatozq/4296563

发布了38 篇原创文章 · 获赞 4 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/tomatozq/article/details/7560232