多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > TouchImageView源碼分析

TouchImageView源碼分析

來源:程序員人生   發布時間:2014-09-30 05:20:16 閱讀次數:2503次

TouchImageView源碼分析――請叫我代碼偵探


github上有個不錯得項目,https://github.com/Dreddik/AndroidTouchGallery


主要還是TouchImageView里面得源碼分析,分析touch事件得傳遞流程


當點擊這個GalleryViewPager里得TouchImageView的時候,打印出的結果為


down ==0,move==2,up ==1,cancle==3;

從打印分析可以看出,GalleryViewPager的onInerceptTouch攔截了down事件,但是執行了super的onInterceptTouch方法返回默認值false,然后就直接傳遞給了TouchImageView去執行down事件,在這里ViewPager和其它的ViewGroup的touch事件傳遞不同,因為這里的子View其實也是一個ViewGroup,也就是說,當ViewPager攔截的touch事件傳遞給這個Viewgroup子view的onTouchEvent事件后,即使子view的on touch事件返回的是false,也不會把touch事件傳遞給GalleryViewPager的ontouchevent處理。這點和一般的view group的touch事件的傳遞不太一樣,具體我也不明白為什么。它就好像是ViewPager的直接子View的OnTouchEvent事件返回的是true一樣。如下:



ViewPager里面設置的AdapterView為單個View非ViewGroup時候,touch事件傳遞,down后直接返回給ViewPager的TouchEvent處理,子view默認返回false;



但是當子View的onTouch事件返回的是true的話,不會直接將接下來的move的touch事件傳遞給ViewPager的onTouchEvent事件。而是自己消耗move事件。



ViewPager里面的onTouchEvent執行的時機是當子ViewGroup的子view,或者直接子view(這個子view的ontouchevent事件返回的是true)的touch事件為Action_cancle時才執行。


而如果是單獨的一個ontouchevent事件返回的是false的非ViewGroup的子view則執行到down后就直接執行ViewPager里的onTouchEvent方法。


具體原因可以去看android系統源碼

PS:可能這里分析會有很多問題,希望各位看到問題錯誤多批評指正,歡迎吐槽。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 青春草久久 | 日本无套 | 日本护士xxxx视频免费 | 亚洲精品www久久久久久久软件 | 好吊色永久免费视频大全 | 精品成人毛片一区二区视 | 级毛片久久久毛片精品毛片 | 久久精品二三区 | 国产图片亚洲精品一区 | 成人精品视频在线观看播放 | 日本a一级片 | 国产理论自拍 | 一区二区高清视频 | 一级做片爱性视频免费 | 老司机午夜性大片 | 精品二区 | 久久久精品一级二级三级 | 双性h啪啪樱桃动漫直接观看 | 欧美69xxxx| free性丰满hd性欧美厨房 | 最近的中文字幕免费完整 | 亚洲婷婷综合中文字幕第一页 | 最近中文字幕无 | 中文字幕在线观看一区 | 亚洲国产成人久久精品图片 | 韩国日本在线观看 | 国产精品99久久久 | 午夜精品久久久久久 | 精品国产福利 | 多人做人爱视频大全在线观看 | 中文精品99久久国产 | 亚洲最大黄色 | 久久精品午夜 | 成人卡通精品卡通动漫第一页 | 亚洲噜噜噜噜噜影院在线播放 | 国产精品福利一区 | 久久久国产一区二区三区 | 18videosex性欧美69超高清 | 国产精品亚洲午夜不卡 | 波多野结衣与老人公gvg在线 | 97精品伊人久久久大香线焦 |