在Android开发中有多种方式实现View的滑动,常见的有三种以下:动画
1.不断地修改View的LayoutParamscode
2.采用动画向View施加位移效果开发
3.调用View的scrollTo( )、scrollBy( )
前两种方式咱们仍是挺熟悉的,不但见得挺多的并且还常用;至于最后一种方式,可能就要相对陌生些了。get
其实,在Android中咱们常见到的ListView、Launcher、SlidingMenu、ViewPager等等这些具备弹性滑动的View的背后都隐藏着一个机智又乖巧的小精灵——Scroller。这些控件的使用场景和做用各不相同,但在它们的内部均普遍又深入地使用了Scroller的scrollTo()和scrollBy(),如此的实现不但丰富了操做方式并且极大提高了用户体验。
在此,咱们从源码到实例,由简单到复杂,从表象到机制,一步步走进既陌生却又有点熟悉的Scroller。源码