参考自:https://blog.csdn.net/mushaofeng1990/article/details/62434349 用户触摸屏幕后的事件传递过程: 对view进行重写这两个方法后,就会发现,点击屏幕后,首先响应的是方法A; 如果方法A中,我们没有调用父类的这个方法,那就根据这个方法A ...
分类:
其他好文 时间:
2018-04-27 12:14:38
阅读次数:
118
首先什么是事件委托,一般我们设置事件监听的时候都是在需要触发事件的节点上设置。假设一个nav节点下有几十上百个li标签,就算使用循环绑定都是相当耗费内存,使页面速度下降。为了解决这个问题可以使用事件委托,将事件委托给他们共同的父元素节点ul上,通过事件的冒泡将事件传递到点击节点的父节点ul上,从而触 ...
分类:
Web程序 时间:
2018-04-16 12:09:55
阅读次数:
2313
欢迎转载,请附出处: http://blog.csdn.net/as02446418/article/details/47422891 1、基础知识 (1) 全部 Touch 事件都被封装成了 MotionEvent 对象,包含 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2 ...
分类:
移动开发 时间:
2018-03-25 21:12:25
阅读次数:
227
EventBus作为消息总线,通过解耦发布者和订阅者简化事件传递 本文实现一个handler演示如何使用EventBus 定义消息类型对象EventMsg 实现Runnable接口的EventHandler,含有成员EventBus,当线程启动时候,进行注册线程本身 进行测试,交替发送不同的消息 我 ...
分类:
其他好文 时间:
2018-03-11 23:10:56
阅读次数:
202
转眼间近一年没更新博客了,工作一忙起来。非常难有时间来写博客了,因为如今也在从事Android开发相关的工作,因此以后的博文也会很多其它地专注于这一块。 这篇文章准备从源代码层面为大家带来Touch事件的传递机制。我这里分析的源代码时Android4.4的。说到分析源代码,光看肯定是不行的,一定要亲 ...
分类:
移动开发 时间:
2018-02-19 11:36:08
阅读次数:
388
指令写法,angular5官网文档给的很详细。 首先要创建一个文件,需注意命名规范(后缀名为xxx.directive.ts); 今天要记录的是在多个li中,右键点击之后显示出对应的菜单,直接上图吧! 右键点击在js中只需要这样写就行: document.oncontextmenu = functi ...
分类:
其他好文 时间:
2018-02-01 14:44:21
阅读次数:
213
在上一篇博文中分析了事件分发的流程及规则,本篇会从源码的角度更进一步理解事件分发机制的原理,如果对事件分发规则还不太清楚的童鞋,建议先看一下上一篇博文 "《Android查缺补漏(View篇) 事件分发机制》" ,先来看一下本篇的分析思路,一会儿会按照事件传递的顺序,针对以下几点进行源码分析: Ac ...
分类:
移动开发 时间:
2018-01-29 00:23:42
阅读次数:
241
点击事件的分发过程其实是对MotionEvent事件分发过程,当一个MotionEvent产生以后,系统需要把这个事件传递给一个具体的View,而这个传递过程就是分发过程。点击事件的分发由三个重要的方法共同完成:dispatchTouchEvent,onInterceptTOuchEvent,onT ...
分类:
移动开发 时间:
2017-12-29 20:10:13
阅读次数:
273
感觉进阶的知识点基本都在里面了,可以按照目录来学习,但是书的内容比较浅,所以只记录目录就完全可以。内容可以自己找资料深入学习。 ps:目录总结的还是不错的。 第1篇 基础篇 第1章 Android触摸事件传递机制 1.1 触摸事件的类型 1.2 事件传递的三个阶段 1.3 View的事件传递机制 1 ...
分类:
其他好文 时间:
2017-11-24 14:57:54
阅读次数:
184
Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。 View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGr ...
分类:
移动开发 时间:
2017-10-26 16:12:42
阅读次数:
262