站在源碼的角度全解Scroller工做機制(一)

在Android開發中有多種方式實現View的滑動,常見的有三種以下:動畫

1.不斷地修改View的LayoutParamscode

2.採用動畫向View施加位移效果開發

3.調用View的scrollTo( )、scrollBy( )
       前兩種方式咱們仍是挺熟悉的,不但見得挺多的並且還常用;至於最後一種方式,可能就要相對陌生些了。get

其實,在Android中咱們常見到的ListView、Launcher、SlidingMenu、ViewPager等等這些具備彈性滑動的View的背後都隱藏着一個機智又乖巧的小精靈——Scroller。這些控件的使用場景和做用各不相同,但在它們的內部均普遍又深入地使用了Scroller的scrollTo()和scrollBy(),如此的實現不但豐富了操做方式並且極大提高了用戶體驗。
       在此,咱們從源碼到實例,由簡單到複雜,從表象到機制,一步步走進既陌生卻又有點熟悉的Scroller。源碼

相關文章
相關標籤/搜索