各种关于ViewGroup中touch事件传递引发的思考
ViewGroup.java在系统版本不断的更迭中,函数dispatchTouchEvent悄然发生了改变,网上充斥了该流程剖析的各个版本。对于不同版本的分析还是看看源码吧。根据不同系统版本时该函数的流程就能理解作者当时的解析过程。尤其是对onInterceptTouchEvent的分析,要不然网上的不同内容的碰撞会让你感到各种矛盾,困惑,无所适从....
比如版本一:Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
比如最新的版本解析: 1.Android事件分发详解(三)——ViewGroup的dispatchTouchEvent()源码学习
2. 自定义View系列教程07--详解ViewGroup分发Touch事件
其中1和2是同一个作者所写,1.写的深一些,2写的浅一些。自己慢慢悟吧。
Android源码在线查看地址:戳一戳
戳一戳对应的URL:http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/
事件的传递是攻克自定义View必须克服的拦路虎。加油,各位....