仿-百度外卖下拉刷新 让你的应用酷起来

ZRefresh

仿百度外卖的下拉刷新实现 github源码


实现 Android 中ListView, RecycleView, ScrollView 实现百度外卖下拉刷新方式,
支持下拉各种平滑滑动 加载回弹。

简单修改刷新头部图片,即可成为自己的刷新框架。

Paste_Image.png



### 基本的目录结构:

Paste_Image.png



基本思路:

  1. 基本通过分别继承ListView,RecycleView,ScrollView,加载头部视图,通过paddingTop(0,-headHeight,0,0)将头部试图隐藏;
  2. 基本的下拉刷新框架(下拉状态,回放状态,刷新状态等.具体移步RefListhview#onTouchEvent());RefListhview#ondispatchTouchEvent实现刷新中禁止滑动;
  3. anim中动画实现(背景的移动,轮子、太阳旋转等) 线性插值器需要在代码中使用才能生效,通过值动画去控制ListView的平滑滑动;
  4. Activity实现onRefreshListener,实现onRefresh处理请求逻辑。


注意点:特殊说明的在各Activity均有备注。

使用过程中有错误或异议,欢迎在issues中提出。



备注:

1.涉及到的anim中动画参考

 <!--android:fromXDelta="0%p" 从百分之多少的地方开始移动
android:fromDegrees 起始的角度度数
android:toDegrees 结束的角度度数,负数表示逆时针,正数表示顺时针。如10圈则比android:fromDegrees大3600即可
android:pivotX 旋转中心的X坐标
android:pivotY 旋转中心的Y坐标
浮点数或是百分比。浮点数表示相对于Object的左边缘,如5; 百分比表示相对于Object的左边缘,如5%; 另一种百分比表示相对于父容器的左边缘,如5%p; 一般设置为50%表示在Object中心
android:duration 表示从android:fromDegrees转动到android:toDegrees所花费的时间,单位为毫秒。可以用来计算速度。
android:interpolator表示变化率,但不是运行速度。一个插补属性,可以将动画效果设置为加速,减速,反复,反弹等。默认为开始和结束慢中间快
android:startOffset 在调用start函数之后等待开始运行的时间,单位为毫秒,若为10,表示10ms后开始运行
android:repeatCount 重复的次数,默认为0,必须是int,可以为-1表示不停止
android:repeatMode 重复的模式,默认为restart,即重头开始重新运行,可以为reverse即从结束开始向前重新运行。在android:repeatCount大于0或为infinite时生效
android:detachWallpaper 表示是否在壁纸上运行
android:zAdjustment 表示被animated的内容在运行时在z轴上的位置,默认为normal。normal保持内容当前的z轴顺序   top运行时在最顶层显示  bottom运行时在最底层显示
-->

github地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值