2019-01-24

Android封装一个的下拉刷新,上拉加载控件

​ 在Android的每个项目中,下拉刷新和上拉加载基本上是必不可少的,虽然网上有很多相当不错的开源控件,Android也提供了SwipeRefreshLayout实现了上拉加载, 大家可以直接拿来用,但是很多时候要根据我们项目中所需要的效果进行定制,所以我们需要知道实现的思路才行,这样才可以更好的实现自己所需要的效果。我也参考 和学习了GitHub上的开源项目,然后通过实现思路后实现了几个自己所需要的效果,所以在此做了记录总结。

​ 下面展示了我实现的一些效果,至于实现的思路可以参考代码, 里面已经加了一些注释了。至于实现的弹性效果的思路可以参考这篇博文,主要是通过onInterceptTouchEvent(MotionEvent ev)和onTouchEvent(MotionEvent ev)对滑动手势进行处理,设定一个弹性系数实际滑动的距离跟实际需要加载高度的进行对比和处理。至于上拉加载的效果可以用弹性效果实现。在这里我也封装了一个LoadMoreRecyclerView ,思路其实就是给Recyclerview的添加尾部实现的。下面是几个挺好的开源项目,介绍给大家:

BGARefreshLayout-Android

SmartRefreshLayout

效果: 下面是几个我所实现的效果,如果有需要,可以前往GitHub下载代码查看。
1、弹性下拉刷新+弹性底部上拉弹出文案


2、弹性下拉刷新+弹性上拉加载

3、弹性下拉刷新+封装自动上拉加载

4、系统下拉刷新+Recyclerview添加尾部加载

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在灵隐寺闲逛,总能无意间听到游客们说写奇怪的话,比如:药师殿可能是跟黄药师有关吧…… 除了园林草木、殿堂建筑、佛教...
    赵莲贵阅读 14,916评论 0 3
  • 我到现在还未睡,并不是太过寂寞睡不成,实在是再没有比今天更美好的,更清醒的时刻了,大约是在这三年多时间里。可关于今...
    侃侃而谈中阅读 3,161评论 0 0

友情链接更多精彩内容