Android Touch事件分发和消费机制(很简单!)

来源:互联网 发布:国际交流软件 编辑:程序博客网 时间:2024/05/17 01:17


网上有太多关于Android Touch事件分发和消费博客写得都太过复杂,之前也看的是似懂非懂,于是亲手来过一遍,其实总结起来很简单,讲起来也很简单。


1.事件分发

主要涉及到的只有2个方法:

(1).dispatchTouchEvent

(2).onInterceptTouchEvent

首先是 最外层的父ViewdispatchTouchEvent方法先获得事件,return不同值的调用过程如下:



2.事件消费

主要涉及到的方法:onTouchEvent

首先是 最内层的子ViewonTouchEvent先处理,return不同值的调用过程如下:



很简单吧!(不贴源码出来?没必要,真的很TM简单,自己测试就知晓)

但需要注意的是,同一个View的这3个方法的执行顺序,如下图:


到此,android事件讨论结束。



0 0
原创粉丝点击