1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Android事件分发

小本本的介绍

你好,我是本际云服务器推荐网的小编小本本,今天我们来聊聊Android开发中的触摸事件。

Android事件分发

MotionEvent的常见动作常量

MotionEvent是Android中触摸事件的核心类,它定义了一些常见的动作常量,包括:

  • ACTION_DOWN:单点触摸动作
  • ACTION_UP:单点触摸离开动作
  • ACTION_MOVE:触摸点移动动作
  • ACTION_CANCEL:触摸动作取消
  • ACTION_OUTSIDE:触摸动作超出边界
  • ACTION_POINTER_DOWN:多点触摸动作
  • ACTION_POINTER_UP:多点离开动作

触摸事件的传递顺序及相关方法

在Android中,触摸事件的传递顺序为Activity->Window->View,通过三个重要方法来实现:

  • dispatchTouchEvent(MotionEvent event)
  • onInterceptTouchEvent(MotionEvent event)——该方法ViewGroup有,View没有
  • onTouchEvent(MotionEvent event)

以上三个方法调用关系如下:

用户触摸屏幕产生一个ACTION_DOWN事件,该事件由Activity分发至Window,然后传递到DecorView,再经DecorView传递至setContentView(layoutView)。

一个触摸事件通常由一个ACTION_DOWN,n个ACTION_MOVE以及一个ACTION_UP组成。

总结

通过对MotionEvent和触摸事件传递顺序的了解,我们可以更好地掌握Android中的触摸事件,进而开发出更加优秀的Android应用。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7433.html