我是靠谱客的博主 俏皮天空,最近开发中收集的这篇文章主要介绍android仿微信下拉二楼_Android之仿微信头部下拉显示小程序列表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

自己作为一个安卓程序员,虽然不会写小程序,但也要紧跟热潮(蹭热点)啊。于是乎就干脆仿写下这个下拉控件吧。第七宇宙惯例,先上效果图:

流程分析

整个下拉过程分为四个阶段:

阶段一:出现一个圆点,半径随下拉距离变大而变大。位置始终在中间

阶段二:圆点两边出现两个圆点,半径较小。距离随下拉距离变大而变大,中间圆点半径不断变小。位置始终在中间

阶段三:从顶部出现内容列表,位置随手指下拉快速往下移动,同时三个圆点位置不断下移并逐渐消失

阶段四:只剩下内容列表,手指可以继续往下滑动,但阻尼变大。内容列表始终在中间。

上滑分两种情况:

如果开始上滑的时候内容列表已展开,则平移上滑(圆点不会出现)

反之,就是下拉的逆过程了(圆点会出现)。

具体实现

熟悉下拉刷新控件的同学可以看出来,上述滑动的流程和下拉刷新很相似,所以为了避免重复造轮子(偷懒),我将下拉刷新控件作了改动,所以主要的实现还是在头部那块。

初始布局位置

将头部放到屏幕外层的方法有很多。我采用了设置负数padding的方法。外层布局继承了LinearLayout,方向竖直。然后为其设置padding:

headerHeight = (null != mHeaderLayout) ? mHeaderLayout.getMeasuredHeight() : 0;

最后

以上就是俏皮天空为你收集整理的android仿微信下拉二楼_Android之仿微信头部下拉显示小程序列表的全部内容,希望文章能够帮你解决android仿微信下拉二楼_Android之仿微信头部下拉显示小程序列表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部