欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Android Scroller與computeScroll的調(diào)用機(jī)制關(guān)系

 更新時(shí)間:2016年01月10日 11:38:55   投稿:mrr  
這篇文章主要介紹了詳解Android Scroller與computeScroll的調(diào)用機(jī)制關(guān)系的相關(guān)資料,需要的朋友可以參考下

Android ViewGroup中的Scroller與computeScroll的有什么關(guān)系?

答:沒有直接的關(guān)系

知道了答案,是不是意味著下文就沒必要看了,如果說對ViewGroup自定義控件不感興趣,可以不用看了。

1.Scroller到底是什么?

答:Scroller只是個(gè)計(jì)算器,提供插值計(jì)算,讓滾動過程具有動畫屬性,但它并不是UI,也不是滑動輔助UI運(yùn)動,反而是單純地為滑動提供計(jì)算。

無論從構(gòu)造方法還是其他方法,以及Scroller的屬性可知,其并不會持有View,輔助ViewGroup滑動

2.Scroller只是提供計(jì)算,那誰來調(diào)用computeScroll使得ViewGroup滑動

答:computeScroll也不是來讓ViewGroup滑動的,真正讓ViewGroup滑動的是scrollTo,scrollBy。computeScroll的作用是計(jì)算ViewGroup如何滑動。而computeScroll是通過draw來調(diào)用的。

3.computeScroll和Scroller都是計(jì)算,兩者有啥關(guān)系?

答:文章開始已作答,沒有直接的關(guān)系。computeScroll和Scroller要是飛得拉關(guān)系的話,那就是computeScroll可以參考Scroller計(jì)算結(jié)果來影響scrollTo,scrollBy,從而使得滑動發(fā)生改變。也就是Scroller不會調(diào)用computeScroll,反而是computeScroll調(diào)用Scroller。

4.滑動時(shí)連續(xù)的,如何讓Scroller的計(jì)算也是連續(xù)的?

這個(gè)就問到了什么時(shí)候調(diào)用computeScroll了,如上所說computeScroll調(diào)用Scroller,只要computeScroll調(diào)用連續(xù),Scroller也會連續(xù),實(shí)質(zhì)上computeScroll的連續(xù)性又invalidate方法控制,scrollTo,scrollBy都會調(diào)用invalidate,而invalidate回去觸發(fā)draw,從而computeScroll被連續(xù)調(diào)用,綜上,Scroller也會被連續(xù)調(diào)用,除非invalidate停止調(diào)用。

5.computeScroll如何和Scroller的調(diào)用過程保持一致。

computeScroll參考Scroller影響scrollTo,scrollBy,實(shí)質(zhì)上,為了不重復(fù)影響scrollTo,scrollBy,那么Scroller必須終止計(jì)算currX,currY。要知道計(jì)算有沒有終止,需要通過mScroller.computeScrollOffset()

以上所述還算比較清楚,相信大家對Android Scroller與computeScroll的調(diào)用機(jī)制關(guān)系吧都明白吧,如有問題歡迎給我留言,謝謝大家一直以來對腳本之家網(wǎng)站的支持。

相關(guān)文章

最新評論