仿京东下拉刷新动画的源码查看——自定义控件学习(一)
来源:互联网 发布:看书哪个软件好 编辑:程序博客网 时间:2024/05/17 21:37
下拉刷新动画在优秀的应用中越来越普遍,get到此技能是菜鸟成长的必学课程。我比较喜欢看网上的demo学习别人如何实现的。网上优秀的下拉刷新动画差不多有美团京东之类,下面来逐步看看被人是如何实现的。
仿京东的下拉刷新动画博客来自http://blog.csdn.net/nugongahou110/article/details/50000911 ,感谢博主的分享。
根据原文的分析
这个下拉刷新效果分为两个部分:
step1:快递小哥和快递包裹的缩放效果,看上去就像是快递小哥跑过来一手拿过快递的样子
step2:快递小哥拿到包裹后,开启暴走模式!玩命送快递
第一步:
快递小哥和快递的包裹的缩放效果,主要是通过两个图片实现的,主要流程如下:
设计到的几个方法:
canvas.scale(float sx, float sy, float px, float py)
:前两个参数表示缩放系数,0~1之间,后两个参数是缩放坐标点。
canvas.drawBitmap(@NonNull Bitmap bitmap, float left, float top, @Nullable Paint paint):绘制图片,固定图片的位置
第二步:
快递小哥拿到包裹后,开启暴走模式!玩命送快递
这个其实只需要一个AnimationDrawable就能搞定的事,但是为了保持和第一步中View的高和宽一致才自定义了个View。
第三步:
绘制刷新控件JingDongListView。由于文章是05年的,使用的ListView,但是换汤不换药,现在在RecyclerView中一样用。
JingDongListView继承ListView, 添加ListView的刷新Header, 重写触摸事件onTouchEvent(), 并依次判别刷新事件的四个状态。
over.(我主要想掌握自定义控件的设计这些,相要有所长进的还需要再接再厉)
- 仿京东下拉刷新动画的源码查看——自定义控件学习(一)
- 源码推荐:自定义下拉刷新动画 弹性的分段选择控件
- swift3自定义下拉刷新控件(一)
- android 自定义ListView下拉刷新控件——自定义控件学习(五)
- 修改SwipeRefreshLayout源码实现自定义Header的下拉刷新控件
- android —— 自定义控件 最简单下拉刷新,Google最新(可刷新任何控件)
- android 自定义ListView实现下拉刷新、分页加载、点击事件——自定义控件学习(七)
- 自定义下拉刷新的ListView——学习笔记
- pulltorefreshlistview的自定义下拉刷新动画
- 自定义控件--下拉刷新
- 自定义控件-下拉刷新
- 自定义控件--下拉刷新
- 自定义下拉刷新控件
- 自定义控件:下拉刷新
- 自定义控件-自定义动画的下来刷新
- Android自定义控件--下拉刷新的实现
- 自定义ListView的下拉刷新控件
- 下拉刷新自定义控件的实现
- 《图解 HTTP》读书笔记(三)
- c++类和对象,构造函数,函数重载,复合类。
- Java 生产者消费者
- 【muduo】线程池
- 关于workerman在Thinkphp5的应用
- 仿京东下拉刷新动画的源码查看——自定义控件学习(一)
- 安卓长安保存图片三种方案的对比
- Solr-6.5.1之Solrj的使用
- poj-1836-士兵出列问题-双向LIS
- Linux下PHP安装curl扩展支持https
- 【并查集】poj 1611 The Suspects
- 堆排序
- 30分钟掌握ES6/ES2015核心内容
- 快速幂算法和大整数求模