事件之分发总结

11.Android中的事件分类:

Touch事件,四种状态: ACTIONDOWN ??> 表示按下了屏幕,一个事件必然从ACTIONDOWN开始

ACTION_MOVE ??> 表示移动手势

ACTION_UP ??> 表示离开屏幕

ACTION_CANCEL ??> 表示取消手势,一般由程序产生,不会由用户产生。

一个ACTIONDOWN, n个ACTIONMOVE,1个ACTION_UP,就构成了Android中众多的事件。 Android中的事件onClick, onScroll, onFling等等,都是由许多个Touch组成的。一个原则,所有的touch事件都是从父容器开始向下传递的,呈U字形。

1.涉及到事件响应的常用方法构成

用户在手指与屏幕接触过程中通过MotionEvent对象产生一系列事件,它有四种状态:

MotionEvent.ACTION_DOWN:手指按下屏幕的瞬间(一切事件的开始);

MotionEvent.ACTIONMOVE:手指在屏幕上移动;

MotionEvent.ACTIONUP:手指离开屏幕瞬间; MotionEvent.ACTION_CANCEL :取消手势,一般由程序产生,不会由用户产生;

扫描二维码关注公众号,回复: 1557259 查看本文章

  Android中的事件onClick, onLongClick,onScroll, onFling等等,都是由许多个Touch事件构成的(一个ACTIONDOWN, n个ACTIONMOVE,1个ACTION_UP)。

 android 事件响应机制是先 分发(先由外部的View接收,然后依次传递给其内层的最小View)再 处理 (从最小View单元(事件源)开始依次向外层传递。)的形式实现的。

复杂性表现在:可以控制每层事件是否继续传递(分发和拦截协同实现),以及事件的具体消费(事件分发也具有事件消费能力)。

猜你喜欢

转载自www.cnblogs.com/awkflf11/p/9166402.html