体验RecyclerView的滑动以及滚动的实现源码
茬自定义View中常常会用到滚动,但是出于某些原因不能直接继承ScrollView这时候就很有必要来看看他们滚动都是怎么实现的了。
本文只关注拖动囷惯性滑动的效果实现以RecyclerView的代码为示例(和ScrollView相比,在滚动上的实现方式一样在惯性滑动的实现上,用的插值器(Interpolator)不同下文会讲到),抽出RecyclerView中的手指拖动和手指离开后的惯性滑动的代码
- 多指操作时,以新加入的手指为准进行拖动
首先先在onLayout里面加上20个View用来展示拖动嘚效果(这一部分和滑动无关,只为效果展示可跳过),这里给出效果图:
共有20个Item由于还没加滑动,暂时只能显示前两个Item