最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間: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只是個計算器,提供插值計算,讓滾動過程具有動畫屬性,但它并不是UI,也不是滑動輔助UI運(yùn)動,反而是單純地為滑動提供計算。

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

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

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

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

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

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

這個就問到了什么時候調(diào)用computeScroll了,如上所說computeScroll調(diào)用Scroller,只要computeScroll調(diào)用連續(xù),Scroller也會連續(xù),實質(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,實質(zhì)上,為了不重復(fù)影響scrollTo,scrollBy,那么Scroller必須終止計算currX,currY。要知道計算有沒有終止,需要通過mScroller.computeScrollOffset()

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

相關(guān)文章

  • Android編程之退出整個應(yīng)用程序的方法

    Android編程之退出整個應(yīng)用程序的方法

    這篇文章主要介紹了Android編程之退出整個應(yīng)用程序的方法,實例分析了Android直接關(guān)閉所有的Acitivity并退出應(yīng)用程序的實現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • 最新評論

    景德镇市| 碌曲县| 咸阳市| 大英县| 朝阳区| 石林| 肇东市| 湖州市| 富宁县| 萝北县| 宣恩县| 临沂市| 竹溪县| 寿宁县| 巩义市| 固镇县| 霍林郭勒市| 江门市| 龙川县| 道孚县| 大足县| 北碚区| 太仓市| 英德市| 罗平县| 桓台县| 杂多县| 辽宁省| 霍林郭勒市| 汝州市| 鄯善县| 同德县| 南昌市| 朝阳市| 磐安县| 水富县| 大英县| 饶阳县| 襄汾县| 冀州市| 仙居县|