站在源码的角度全解Scroller工做机制(一)

在Android开发中有多种方式实现View的滑动,常见的有三种以下:动画

1.不断地修改View的LayoutParamscode

2.采用动画向View施加位移效果开发

3.调用View的scrollTo( )、scrollBy( )
       前两种方式咱们仍是挺熟悉的,不但见得挺多的并且还常用;至于最后一种方式,可能就要相对陌生些了。get

其实,在Android中咱们常见到的ListView、Launcher、SlidingMenu、ViewPager等等这些具备弹性滑动的View的背后都隐藏着一个机智又乖巧的小精灵——Scroller。这些控件的使用场景和做用各不相同,但在它们的内部均普遍又深入地使用了Scroller的scrollTo()和scrollBy(),如此的实现不但丰富了操做方式并且极大提高了用户体验。
       在此,咱们从源码到实例,由简单到复杂,从表象到机制,一步步走进既陌生却又有点熟悉的Scroller。源码

相关文章
相关标签/搜索