在Android開發中有多種方式實現View的滑動,常見的有三種以下:動畫
1.不斷地修改View的LayoutParamscode
2.採用動畫向View施加位移效果開發
3.調用View的scrollTo( )、scrollBy( )
前兩種方式咱們仍是挺熟悉的,不但見得挺多的並且還常用;至於最後一種方式,可能就要相對陌生些了。get
其實,在Android中咱們常見到的ListView、Launcher、SlidingMenu、ViewPager等等這些具備彈性滑動的View的背後都隱藏着一個機智又乖巧的小精靈——Scroller。這些控件的使用場景和做用各不相同,但在它們的內部均普遍又深入地使用了Scroller的scrollTo()和scrollBy(),如此的實現不但豐富了操做方式並且極大提高了用戶體驗。
在此,咱們從源碼到實例,由簡單到複雜,從表象到機制,一步步走進既陌生卻又有點熟悉的Scroller。源碼