弹性下拉控件

此控件网上已经有大神开源,小的想通过模仿学习提升下自己。
先上效果图:


refresh.gif

控件包含两部分,第一步是完成下拉动画,第二步是和listview的组合。

第一步,我们先来画下拉动画。下拉动画包括3部分:
1:做一条贝塞尔曲线,通过手指在屏幕上滑动的偏移量,改变曲线的控制点。
2:画一个圆,加一个上升动画。
3:画圆环。
组合起来就如下图:


header.gif

第二步,把下拉动画和listview组合起来,具体是这样做的,自定义一个FrameLayout的view,把listview嵌套在这个新布局中,再把下拉动画的header加到这个新的framelayout的view上,再根据手指在屏幕上滑动的距离,计算出偏移量,在对listview进行相应的移动。

具体实现可参考我的代码,代码中写有注释(*^_^*),如果有帮助不妨给个star(*^_^*)吧:https://github.com/caretakers/FlexibleRefreshView

参考资料:
https://www.jianshu.com/p/6e8f92497cb5(iOS参照这位大神)
https://github.com/tuesda/CircleRefreshLayout

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,738评论 25 709
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,048评论 3 119
  • 在朋友聚会上,他认识了她。之后,他经常找她。一起吃饭,一起逛街,一起旅行。他总是有各种的理由找她。她隐约感觉到了不...
    小考拉俱乐部阅读 3,012评论 4 9
  • 特列季亚科夫美术馆,是俄罗斯最大的美术博物馆,有110年的历史,55000多件藏品。这些藏品,几乎涵盖了俄...
    棠馨儿阅读 6,927评论 0 0
  • 十六这天离开家 行李和我 月台上有点冷 火车与风呼啸而过的时候打了个哆嗦 一轮苍白的圆月躺在东半天空 我四年前矫情...
    掱惢Wi阅读 1,209评论 0 2