00:00
然后同学们在我们这个地方里面呢,这里面有个图,关于事件传递的,再给大家做一点小小的一个补充。好,那么在我们地方里面的话呢,实验传递。给大家来看一下。那么事件传递的话呢,它是。假如说我们现在有三层视图,这是一个顶层视图。然后这是一个U,这是一个子U。然后在我们这个地方里面呢。好,这个的话,事件传递是从顶层视图往往复制图传是不直接传呢,然后这样传这样传这样传,然后有了后,如果触摸事件,把这事情消费了。这就结束了。好,就。消费过后处理时间,然后就结束了,那如果返回force就不处理,就采访上传了,上这个速度才出时间,才有响应呢。然后在我们这方如果消费了也就没了,我们force的话,事件不处理,事件往上传是吧,如处理了就消费了,这没问题吧。
01:04
好,那在我们这个地方里面,同学们。看一下这个是玉古路的实验传递,咱们这地方里面你看是有个实验蓝铁啊。那么如果顶层视图,如果它返回force,这时候不中断事件向子数据传递吧,同样返回false,继续传。是不是啊?但如果我们在这里面返回to。谁消费了?那如果反复这个时候就会回传给上层视图。的错误事件。然后消费就结束了,如果不消费往上走。对不对。好举个例子,什么一个例子呢?大家听过恐龙浪迪的故事吗?恐龙,恐龙那里的故事啊,我举个例子,假如这是恐龙,他祖父这是恐龙,他父亲这是恐龙。
02:00
那恐龙呢,他祖父有一天在田间抽大烟啊,这个这个这个或者这个坐着,然后有一个梨农就种梨的。给了他一个梨。一个离子。这个梨呢,给他祖父过后,他祖父吗?他肯定就不吃,他要给什么给他儿子,他儿子是就恐龙他爹吗?然后恐龙他爹,每个人都是为了自己的孩子,对不对,你看我们这么努力,包括以后你们陈家的也为自己的孩子,然后在这个里舍不得吃,然后呢,给了恐龙。那恐龙呢,一看这个梨不错,再仔细一看,屁股有个虫,屁股有个虫呢,它不吃是吧?所以他就跟他就觉得说有虫的梨肯定是很好吃的,他舍不得吃是吧?好,所以他就给他爹是吧,爹呀,这个梨肯定好吃啊,这个虽然有个虫是吧?有虫的梨肯定是好梨是吧,就是。
03:06
叫做农,就是叫农,农。有机是吧,有机理是吧,没有没有打成,然后啊,恐龙他这个他爹也是一个孝子是吧,这个家庭嘛,都是出好子是吧,然后的话呢,他就也不吃,就给他也就给他的父亲是吧,给他祖父,他祖父也不吃。那就是吧,又给他咱们家都不吃是吧?啊,无功不受禄,是不是又给那个这个农了,好,这样的话就是传就完了是吧,但凡是恐龙或者恐龙他爹或者他爷爷对这个处理了,这就消费了,对不对?你看这就是古代恐龙让梨的故事,是不是咱们改编是吧?啊。然后有了过后同学们,我们这里面有一个案例。
04:02
喂。事件存的一个案例,这里叫even test。大家先看一下。大家看一下啊。我们在这个地方里面是不是有一个at啊,At里面我们重写了一个事件分发,看到没有,是这里面我们都没都是默认的呀,都默认的触摸事件。好,那你们觉得这应该有拦截事件吗?没有,It里面没有。At里面它怎么能拦截就是。拦截事件是月古罗普才有吧?因为H没有知道吧,H只有事件分发和触摸事件。好,那么大家看一下布局文件里面。布局文件里面,它是不是有一个。布局文件里面是有一个touch even发呀。这个你们觉得应该是什么布局,是预骨肉谱还是什么?注意它是预肉谱,因为线性布局继承是预骨肉吧,所以他这里面肯定会有一个事件的拦截是不是?
05:11
事件拦截我们是也没有拦截好,事件分发也没有做任务处理啊,然后事件触摸也没做任何处理啊好。接下来在他内部是有一个孩子啊。求你孩子里面做什么事情呢?也没做任何处理。耶,我周处理正常情况下。好,这里面也没做任后处理,这没做是没做任何处理啊好,那接下来我们把它运集起来看一看,它是一个传递,默认情况是怎么一个传递过程。好,然后我们点击一下。然后我们做一个实验。然后事件传递。传递,然后呢,分析第一就是就是我们在这个地方里面,它是。
06:05
当前的结构是什么一个结构呢?外边是一个有一个布局吧,这布局里面。其实这个布局就是一个什么,就是一个玉古路谱吧,那玉古路谱里面有一个。有一个什么。有一个。啊,子又这个子又它是什么?又是一个鱼洛夫,对不对,鱼乐腐。然后的话嘞,在我们的这个地方里面的话。好在这个地方里面的话,又定了一个类对不对。好,那么在我们这个的丘顶是吧。好,然后在这个地方里面的话呢,我们去定义,然后我们看一下这是也是预格lo,这也是格lo法啊。好,我们来看看他的一个事件传递是怎么一个过程。把日志。
07:00
打一下。然后我们在这个地方里面呢,做这样的一个事情,我现在点哪里啊,点这里是不是一个挨个传过来啊。一点。大家看一下。最初看一下这是当吧。老师是哪里的档啊,H的档吧。这个氮最初是由事件怎么存的?是分发进来的?手罚进来过后,然后嘞,再犯了,犯了是一个玉古肉法,那他的大,然后接下来犯了的一个世界拦截,因为他是一个玉古肉吧,他是否决定是否拦截孩子啊,所以他的拦截事件优先被执行。然后时间过后,接下来,那么他是没有做任何处理,是不是默认是传给孩子啊。孩子的话,他会当自己。但实行过后,接下来他孩子是又是个预估路吧,所以我们的拦截事件被执行。因为丘顶它也是月logo,然后荡时,然后接下来有过后我们丘顶里面它是有做了一个触摸事件的,触摸事件我们在这个地方里面,我们有做处理吗?没有,他接下来回传了吧。
08:14
好,那也就是我们这个视图就是开始就是在里面啊,触摸事件里面没有做处理,就开始回传到I传上去啊。好,大家可以看一下,在这个地方里面,好它就会掉,我们的孩子的触摸时间是优先孩子触摸设执行的,接下来的发的触摸事件,然后H触摸事件。所以这个时候就终止了。最后销毁在哪里啊,注意我们看的是什么事件啊,当事件在当这个事件注意啊,同学们一定要清楚啊,有的同学。他不理解你这个事件,诶,因为还有沐浴有,但有up,其实同学们,但沐浴up它是一个系列。一个系列。
09:01
只是说当它就是一个一个事件,但是当的事件它会影响阿普牧语,知道吧。那么也就是说在这个事件的传递过程中,它它是一个这么一个传递,看到没有对他一样,然后当我们的这个艾触过事件消费过后,然后呢,阿普这里面,然后是都在这里面,阿普都在里做这个事情呢,为什么呢?因为孩子根本就没有响应这些事件,是不是,所以他就直接也不穿了?知道吧。因为你里面整个视图里面没有什么,没有这个事件起任何处理了嘛,他就不传了。但是正常情况下,就是你按的时候就是这样做的,这个事情好,那么大家看好,这是一个事件的一个传递过程,接下来我们再看第二种情况啊。好,第一种情况就是我们啊什么。也不做。
10:01
啊的一个纯地纯地。过程。好,那这个就是我们的这么一个过程,这没问题吧,好,那么有了过后第二步。当我们的。当我们这个类。我们孩子类是不是我们特别对这个们感兴趣啊,就是他的这个触摸事件返回Q的时候。返回Q的时候,这是返回Q啊。然后在这个地方里面返回to的时候,我们要去做一个事情呢,就是当我们的这个类。嗯。在触摸事件。当。The。Onto。Touch event返回。
11:01
Two。的时候事件。同。那么这个时候这个孩子就把这个事情给消费了。好,那这里面他把这个事件给消费了,那么我们再来运行起来,看看它的执行情况。好,那么我们运起来吗一点。好,再看一下。在这个地方里面。首先这个们呢。然后在这里面分发那这个拦截,因为他是玉古鲁普对不对,那孩子他也会当。啊,然后他也会拦截,接下来冲过时间,触过时间这个地方,我们是返回Q了吧。好,然后返回去后,接下来这个门大家看好。返回Q过后,就是我们事件进行处理了,那么接下来因为我们的触摸事件的话,我看这地方里面,它接下来这个当是这个事件传递过后被我们处理了,对吧,接下来二虎。
12:12
就有了挖土这里面就分发,然后到这里来传递它拦截,再分发,再拦地,这样的话是不是它就还有啊,那你再看一下上面刚才这个地方里面。的这个里面,Active里面有了一个有一个APP,但是你发现没有这些里面有APP吗。没有,也就是说我们的某个孩子,他这个事件进行消费,所以当我们当的时候传过来过后,他会以后的up一系列事件,他会还会传给这个孩子,否则如果你返回其他过后。没有。明白吧,好,那么也就是说从我们这个现象可以看,当我们把这个控件。返回to代表我们消耗这个事件,那么在up的过程中,之前没有受任何处理的时候,大家可以看一下是不是在这个里面当的话,根本就阿普的话,根本就没有传给我们的秋瑾啦,钱是当对不对?
13:14
那这个时候如果返回to,反而我们的up就传给他,因为他消费是肯定我们的事件有半个up啊,就都最终会传给他好,他就来对这个事件进行消费。好。那么打印出来,大家自己会做试验啊,自己做实验你就知道,哎,这个我们讲实验传递,你就可以自己去做实验了,好第二个试验。第四,第三个十年,就是当我们的这个。啊,当我们的这个什么呢,这个返回to。返回。但是呢,我们孩子一诉。就是说说我们之前有这个束缚啊,这一种情况是我们也要去了解一下。
14:04
是不是,所以你去分析一下。你看在我们之前写那个代码里面是也有这个方法呀。好,那么就是说我们在触摸事件这里。就是说的时候啊。的时候。并且。给我卡住了。啊,并且。执行这个。是吧,这个方法,然后在事件传递好,我们再去约定起来,同学们,我们ione去试,你就你这样试的话,你就以后的话事件的话,你就可以自己研究了。好,那么在我们地方里面。我们去运行起来一点。大家看一下。在这个地方里面的从T和刚才的传递好有什么区别,我们对比一下。
15:05
第一个是down,首先这个是对吧,Final丘是有三个秋的,接了attitude好final final秋秋好是基本上是什么。一模一样的对不对,所以同学们在我们这个地方里面这样传递,你可以把它理解为所以这样写的话,假如我们可以分开来这么想,其实完全可以这么想知道吧。只是有时候我分开来写,让他明白我是做了一个什么处理。对不对啊,其实完全可以什么这么写。OK,就是他两种想法是什么一样的,明白吧的OK。好,那这个时候接下来我们再试另外一个实验。啊,然后拦截。我们先把这个翻一遍。我们要把复层的。
16:00
拦截。好,那比如说我们这地方里面,呃,在我们的复层视图里面,我们去拦截,拦截就是返回多少啊。反正Q出拦截啊,好,那这个时候我们这个是念。第四个是念。哎,我们这个类里面。这个是翻了的吧,里面。的哪个方法,这个里面返回。返回。的什么的日志,好大家看好,拦截过后它会出现一个什么情况呢?好,大家可以去做这样的实验,你就知道,诶能做什么,就你就可以自己去研究这事件了。
17:03
好,大家看好,我们现在也是一点击。好,那么我们大家看一下,我们还看到孩子做任何事情吗?你看。咱们拦截就是这么拦拦截的,所以这些知识啊,全是这种试验出来的。当然啊,结婚一些书籍啊什么的,那博客你就可以写是吧,你是分析一下原理什么什么,是不是那些大牛是什么创造这博客的是吧,你们也是大牛了。好。是这样吧。对不对,好,那么这样的话呢,你就挨过去四,那么同学们,那么我们这个时候呢,试验就。先坐在这个地方,那么对于这个大家感兴趣的话,我建议大家还可以做这样的一个实验,你会发现这两个。都是一个group啊,你在这里面再加上一个什么,再加上一个普通的又是更好啊。
18:00
好,那么这个时候比如说你再加上一个U,然后这个U啊,最好是也是自定义自应的,对吧,那你就更牛了,好。然后。My you。然后呢,继承我们的一个image对吧。然后把它的构造方法。好,带有两个才能够的法写一下,把我们的那些事件。这些事件。把它给复制过来。诶没有这么多是吧,好,我们用这个发了的吧,干净一些。他有拦截吗?肯定没有。对吧。好,这个蓝你看它根本就什么变灰了,是不是这个是没有的。
19:04
好,那这个时候我们要把它这个叫做。是不是啊,没有,然后在这个地方里面的话呢,他什么也没做,然后我们的丘底这个时候我们现在还原。啊,这个方面都翻遍了吗。啊。发也还原对吧,这个。来没,然后在我们这个地方里面的话呢,就是有个空间对吧,打印出来,然后我们去右键。他。然后它的布局这里。好。这样子是不是好,我们去运行起来,这个时候呢,你可以再看一下事件传递,这样的话是有两个月乌萝卜啦,结合起来,这样的话你可以再看一看。好。
20:00
那么呢,并起来。干掉,好在这个里面给大家一点击一个。美女。好,那这个时候大家看一下事件传递过程,当当当这些丘顶,丘顶里面是再有图片呐,图片事件分发,然后触摸事件。对不对,他没有拦截吧。好,这个时候执行。然后在地段里面的话呢,接下来就开始当有了过后是开始回传了存给丘里,从发了再存给他,是不是这样子啊,一样的是不是。好,那么也就是说这个案例的话,你可以这样做的话,就更加完美了,有有用,有我们的。有没有布洛谱,那你就可以去试验,同学们,以后只要但凡是试验的时间,你忘记了,记到老师这个案例有整,然后你想在哪拦截,然后你就知道规律,就看这个打字,打字打好了。知道吧,就是。
21:00
因为这里面你看有张二对不对,好,你这地方也可以滑动看啊滑动。你看是不是也照样滑动啊,肯定有知道吧,你就看滑动过程只执行了谁,你看这地方里面,因为滑动的过程中,是不是我们其他空间没有做处理啊,所以最后其实在里面画的。因为要有雷,要有谁处理才会到谁里面,对不对,那假如说我们现在滑动,你看现在是滑动的过程中,是不是,哎一直在处理处理啊。那假如我们在地方里面返回to。是相对无法消费啦。那么看看你有些滑动会。好,你的滑动应该在哪里啊?是不是一直在传递啊。滑动。好,那么在我们地方海子里面,你看是一直在在有这个沐浴,我看海子里面滑动。
22:00
孩子里面是一直母鱼啊,看到没有木鱼对不对,一直母鱼,看到没有木鱼,这都是木鱼吧。一直回传回传,回传回传。你看但是,但是你在滑动的过程,你会发现你看啊木语。发拦,呃,接下来他拦截,然后孩子分发拦截在这个啊,就是分发,然后触摸,然后接下来又重新进来吧,所以事件它是一个什么。这个物理世界上是一个什么一环,是一个循环的。进来过后你处理了,是你返回去了,我又重进了,因为你一直在移动了,是不是。所以为什么我们在里面画一个视图,可以一直我拖到哪里,它就到哪里,拖到哪里到哪里就是由这个循环是不是?所以发现我们平我们平时一些现象,哦,原来是有这些搞点头。所以这个案例大家一定要什么要去看一看,就是你对事件不熟,你就来做事件,好吧,事件的话你就可以,当然有些一些规定要记下来,对不对。
23:05
好,那同学们,这就是我们的一个啊,事件的传递。啊,视线传递好把这个保存。
我来说两句