滑动在日常开发中的出现频率可以说是非常的高,几乎大多数应用都离不开滑动这个功能。
Android的滑动主要实现方法有三种
- 通过View本身提供的scrollTo/scrollBy方法
- 通过动画
- 通过改变View的LayoutParams使得View重新布局
一、使用scrollTo/scrollBy
先来看scrollTo/scrollBy的具体实现
/**
* Move the scrolled position of your view. This will cause a call to
* {@link #onScrollChanged(int, int, int, int)} and the view will be
* invalidated.
* @param x the amount of pixels to scroll by horizontally
* @param y the amount of pixels to scroll by vertically
*/
public void scrollBy(int x, int y) {
scrollTo(mScrollX + x, mScrollY + y);
}
scrollBy方法直接在内部调用的scrollTo,实现了基于当前位置的相对滑动,再来看scrollTo的实现
/**
* Set the scrolled position of your view. This will cause a call to
* {@link #onScrollChanged(int, int, int, int)} and the view will