PullRefreshLayout
首先吐槽一下现在流行的刷新库,一个字大,包涵个人很多集成到项目中不需要的类,也很难找到很满意的效果(无痕过渡,回弹的效果不够真实),所以自己自己动手丰衣足食,撸一个。
项目地址:github.com/genius158/P…
就这一个控件,能做到对所有基础控件(包括,嵌套滑动例如RecyclerView、NestedScrollView,普通的TextView、ListView、ScrollerView、LinearLayout等)提供下拉刷新、上拉加载的支持,处理了横向滑动冲突(例如:顶部banner的情况) ,且实现无痕过度、边界回弹,可设置多种loadingview的出现效果。
1.关于拖拽下拉刷新,loadingView出现方式(目前个人所见到的所有效果基本包涵如下)
header和footer的parentView都是FrameLayout,以上则都是通过控制Gravity来做到相关的效果
2.关于无痕过渡
支持嵌套滑动的控件都是用的嵌套滑动的相关做法,不支持的则是通过dispatchTouchEvent来做来实现滑动的实时监控。
3.关于回弹
边界回弹,这里直接用的scroller来做判断,这样做,回弹动画的相关数据准确性会更高