Scroller可以实现对视图View、ViewGroup的滚动,系统提供的很多控件都封装对Scroller的使用,对于Scroller来说有两个重要的方法值得我们去关注,一个是ScrollTo、一个是ScrollBy,准确的来说ScrollBy方法内部使用的也是ScrollTo,然而调用View的ScrollTo或者ScrollBy方法看起来比较僵硬,通常我们会借助Scroller类来达到我们想要的效果,今天我们来学习一下Scroller类的使用。
对于View来说:
mScrollX:View的内容(content)相对于View本身在水平方向的偏移量。
mScrollY::View的内容(content)相对于View本身在垂直方向的偏移量。
scrollTo(int x, int y):将一个视图的内容移动到指定位置.此时偏移量 mScrollX,mScrollY就分别等于x,y.
scrollBy(int x, int y): 在现有的基础上继续移动视图的内容.
对于ViewGroup来说:
移动的是它对应的所有子View。
注意:scrollTo()和scrollBy()移动的只是View的内容,但是View的背景是不移动的.
一个Demo让你彻底理解这两个方法
1.先看一下效果图