先上图吧:
这个主要使用Scroller类+scrollTo函数来实现平滑的移动效果。
效果的实现思路:监听主布局的onTouchEvent返回值,并算出distanceX(这里只需要distanceX)或distanceY,然后结合Scrooller计算出的当前值赋值给scrollTo函数,来实现滑动。
Scrooller类:我们只需要知道它其实就是一个专门用于计算区间(比如:[0,10])内产生的值,它本身并不具有任何移动功能。
其他就不多说了,我直接给上源码,里面有注释,有不懂得可以直接问我。