概述
自己作为一个安卓程序员,虽然不会写小程序,但也要紧跟热潮(蹭热点)啊。于是乎就干脆仿写下这个下拉控件吧。第七宇宙惯例,先上效果图:
流程分析
整个下拉过程分为四个阶段:
阶段一:出现一个圆点,半径随下拉距离变大而变大。位置始终在中间
阶段二:圆点两边出现两个圆点,半径较小。距离随下拉距离变大而变大,中间圆点半径不断变小。位置始终在中间
阶段三:从顶部出现内容列表,位置随手指下拉快速往下移动,同时三个圆点位置不断下移并逐渐消失
阶段四:只剩下内容列表,手指可以继续往下滑动,但阻尼变大。内容列表始终在中间。
上滑分两种情况:
如果开始上滑的时候内容列表已展开,则平移上滑(圆点不会出现)
反之,就是下拉的逆过程了(圆点会出现)。
具体实现
熟悉下拉刷新控件的同学可以看出来,上述滑动的流程和下拉刷新很相似,所以为了避免重复造轮子(偷懒),我将下拉刷新控件作了改动,所以主要的实现还是在头部那块。
初始布局位置
将头部放到屏幕外层的方法有很多。我采用了设置负数padding的方法。外层布局继承了LinearLayout,方向竖直。然后为其设置padding:
headerHeight = (null != mHeaderLayout) ? mHeaderLayout.getMeasuredHeight() : 0;
最后
以上就是俏皮天空为你收集整理的android仿微信下拉二楼_Android之仿微信头部下拉显示小程序列表的全部内容,希望文章能够帮你解决android仿微信下拉二楼_Android之仿微信头部下拉显示小程序列表所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复