Android封装一个的下拉刷新,上拉加载控件
在Android的每个项目中,下拉刷新和上拉加载基本上是必不可少的,虽然网上有很多相当不错的开源控件,Android也提供了SwipeRefreshLayout实现了上拉加载, 大家可以直接拿来用,但是很多时候要根据我们项目中所需要的效果进行定制,所以我们需要知道实现的思路才行,这样才可以更好的实现自己所需要的效果。我也参考 和学习了GitHub上的开源项目,然后通过实现思路后实现了几个自己所需要的效果,所以在此做了记录总结。
下面展示了我实现的一些效果,至于实现的思路可以参考代码, 里面已经加了一些注释了。至于实现的弹性效果的思路可以参考这篇博文,主要是通过onInterceptTouchEvent(MotionEvent ev)和onTouchEvent(MotionEvent ev)对滑动手势进行处理,设定一个弹性系数实际滑动的距离跟实际需要加载高度的进行对比和处理。至于上拉加载的效果可以用弹性效果实现。在这里我也封装了一个LoadMoreRecyclerView ,思路其实就是给Recyclerview的添加尾部实现的。下面是几个挺好的开源项目,介绍给大家:
效果: 下面是几个我所实现的效果,如果有需要,可以前往GitHub下载代码查看。
1、弹性下拉刷新+弹性底部上拉弹出文案
2、弹性下拉刷新+弹性上拉加载
3、弹性下拉刷新+封装自动上拉加载
4、系统下拉刷新+Recyclerview添加尾部加载
网友评论