android仿QQ列表的效果实现
经过两天的收集资料和整理,终于把仿QQ列表的效果实现了,如图:
该效果主要是对ExpandableListView进行改进,在分组列表滚动时将当前查看分组的分组名置顶,当上一个分组中子项目的最后一项为当前显示列表的第一项时将上一分组的标题随着屏幕向上滚动顶出屏幕去。
该效果是参照PinnedHeaderListView实现的,只不过是计算分组栏所在位置的方法不一样,具体可以参考代码;置顶的分组名是在dispatchDraw方法中绘制到屏幕中的;该效果需要用到一个继承自ExpandableListView类的QQListView和继承SimpleExpandableListAdapter类的QQListAdapter。同时在QQListView中定义了一个接口QQHeaderAdapter,该接口由QQListAdapter实现,主要是根据当前显示分组的子项,和目前第一行显示子项的位置来计算置顶栏的状态。
源码下载地址:
http://download.csdn.net/detail/tomatozq/4296563
android仿QQ列表的效果实现相关推荐
- android取QQ昵称,Android仿QQ复制昵称效果
背景: 这几天做一个复制文本的需求,突然看到QQ上复制昵称跟QQ号的效果,觉得很不错,就想要模仿一波,办法比较简单粗暴,反编译QQ获取了那个.9图片,然后就是用PopWindow实现了. 解决办法: ...
- android取QQ昵称,Android仿QQ复制昵称效果的实现方法
背景: 在上一篇文章中,给出了一种复制QQ效果的方案,今天就来讲讲换一种方式实现.主要依赖的是一个开源项目https://github.com/shangmingchao/PopupList. 解决办 ...
- Android仿QQ复制昵称效果2
本文同步自http://javaexception.com/archives/77 背景: 在上一篇文章中,给出了一种复制QQ效果的方案,今天就来讲讲换一种方式实现.主要依赖的是一个开源项目https ...
- Android仿QQ列表滑动弹出按钮、长按提示、刷新列表
为什么80%的码农都做不了架构师?>>> 原理: ScrollView(刷新) + ListView(弹出按钮) 说明:由于能力有限,刷新和滑动弹出按钮都是第三方的libra ...
- android仿QQ列表实现 android studio大作业,android studio课程设计
1. 效果图 2.功能介绍:登录,注册,好友列表 3.核心代码 /*** 登录页面*/ public class LoginActivity extends BaseActivity {private ...
- android采用MVP完整漫画APP、钉钉地图效果、功能完善的音乐播放器、仿QQ动态登录效果、触手app主页等源码...
Android精选源码 一个可以上拉下滑的Ui效果,觉得好看可以学学 APP登陆页面适配 一款采用MVP的的完整漫画APP源码 android实现钉钉地图效果源码 一个使用单个文字生成壁纸图片的app ...
- android采用MVP完整漫画APP、钉钉地图效果、功能完善的音乐播放器、仿QQ动态登录效果、触手app主页等源码
Android精选源码 一个可以上拉下滑的Ui效果,觉得好看可以学学 APP登陆页面适配 一款采用MVP的的完整漫画APP源码 android实现钉钉地图效果源码 一个使用单个文字生成壁纸图片的app ...
- android+qq底部界面,Android 高仿QQ 界面滑动效果
Android高仿QQ界面滑动效果 点击或者滑动切换画面,用ViewPager实现, 首先是布局文件: android:layout_width="match_parent" an ...
- Android仿QQ消息拖拽效果(二)
前言 本文参考辉哥贝塞尔曲线 - QQ消息汽包拖拽,前面我们使用二阶贝塞尔曲线绘制了拖拽圆点效果Android仿QQ消息拖拽效果(一)(二阶贝塞尔曲线使用),这里我们在此基础之上实现仿QQ消息拖拽爆炸 ...
- android qq分组展开,Android仿qq分组管理的第三方库
本文实例为大家分享了Android仿qq分组管理的第三方库,供大家参考,具体内容如下 下面先看效果 我们点击展开与折叠分组的功能在库里面是已经封装好的,只能把它已入到项目中,就可以直接用了,十分的方便 ...
最新文章
- 勒索软件层出不穷,Veeam “3-2-1-1-0”助力构建数据防护
- java 流转文件_java 实现 word 文档的在线编辑以及流转
- Postfix:Sql_select option missing问题解决及原因
- 遗忘root用户的密码
- jsp数据传入html页面_曾经风光无限的 JSP,为什么现在很少有人使用了?
- c1和c2语言水平,为什么驾校不建议考C2,驾驶证C1和C2的区别
- COM组件设计与应用(三)(转载)
- 用python二重循环求成绩表_python的循环
- 批量删除Windows7中隧道适配器的方法
- Word中MathType公式与LaTeX公式的转换
- 从一个PHP数据生成 CSV 文件
- 案例 | 省去繁琐简历筛选,「微伴助手」选择 ShowMeBug 在线笔试提高人才精准度
- 干货 | 手把手带你搞硬件设计!
- 程序人生 - 国有划拨和国有出让的区别 国有划拨参照什么标准进行
- Java面试题(一)
- 深度解析大快DKadoop大数据运维管理平台功能
- 验证码2020最新最实用的验证码
- matlab笔记 与excel表格的数据交互—xlsread和xlswrite函数
- 如何用Vue开发前端和网站
- 都说在阿里年薪百万不难,面试入职阿里需要准备什么?
热门文章
- [山东科技大学OJ]1653 Problem C: 藏头诗
- STA | 12. 时序签核方法学及实战经验
- python应用之socket编程
- 计算机专业书读后感300字,读一本书读后感300字(精选9篇)
- PostgreSQL更改表格的owner
- 变量的定义和变量的声明
- 洛谷P3015 [USACO11FEB] Best Parenthesis
- 计算机主机是啥意思,服务器宕机是什么意思?电脑宕机的读法与含义
- 谈谈任务调度的四种实现方式
- java基于springboot的ktv点歌管理系统附源码