`

多点触控之MotionEvent.ACTION_MASK作用

阅读更多
ACTION_MASK在Android中是应用于多点触摸操作,字面上的意思大概是动作掩码的意思吧。

在onTouchEvent(MotionEvent event)中,使用switch (event.getAction())可以处理ACTION_DOWN和ACTION_UP事件;

使用switch (event.getAction() & MotionEvent.ACTION_MASK)就可以处理处理多点触摸的ACTION_POINTER_DOWN和ACTION_POINTER_UP事件。

ACTION_DOWN和ACTION_UP就是单点触摸屏幕,按下去和放开的操作;

ACTION_POINTER_DOWN和ACTION_POINTER_UP就是多点触摸屏幕,当有一只手指按下去的时候,另一只手指按下和放开的动作捕捉;

ACTION_MOVE就是手指在屏幕上移动的操作;

转自:http://blog.sina.com.cn/s/blog_4e60b09d01011rva.html
分享到:
评论

相关推荐

    android 多点

    switch (event.getAction() & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: matrix.set(view.getImageMatrix()); savedMatrix.set(matrix); start.set(event.getX(), event.getY()); mode = ...

    android android 控件跟随手动

    switch (event.getAction() & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams) view.getLayoutParams(); _xDelta = X - ...

    Android手势识别-多点触控

    ACTION_POINTER_INDEX_MASK和ACTION_POINTER_ID_SHIFT位掩码可以用来获取多点触控中每个手指的ID和坐标。 1. MotionEvent.getPointerCount():返回当前事件中触碰屏幕的手指数量。 2. MotionEvent.getActionIndex()...

    解析Android开发中多点触摸的实现方法

    在处理这些事件时,通常会使用switch语句,通过“与”运算符(&)和MotionEvent.ACTION_MASK来过滤特定的多点触摸事件。 以下是一个实现多点触摸功能的简单示例,这个例子中,用户可以使用一个手指拖动图片,也可以...

    Android控件实现图片缩放功能

    switch (event.getAction() & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: //单点触控 mode = DRAG; break; case MotionEvent.ACTION_POINTER_DOWN: //多点触控 break; case MotionEvent....

    android Matrix实现图片随意放大缩小或拖动

    switch (event.getAction() & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: mode = MODE_DRAG; currentMatrix.set(imageView.getImageMatrix()); startPoint.set(event.getX(), event.getY()); ...

    Android手势滑动实现ImageView缩放图片大小

    int actionCode = action & MotionEvent.ACTION_MASK; sb.append("event ACTION_").append(names[actionCode]); if (actionCode == MotionEvent.ACTION_POINTER_DOWN || actionCode == MotionEvent.ACTION_...

    Android 刮刮卡效果 自定义控件实现

    在实际应用中,可以根据需求进一步优化,如增加手势识别以支持多点触控、设置刮开形状(如圆形、心形等)等。在开发过程中,如果遇到问题,可以参考提供的博客链接或在博客下方留言获取帮助。 这个压缩包文件包含了...

    Android手势控制实现缩放、移动图片

    switch (event.getAction() & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: // 保存原始矩阵以便恢复 matrix.set(view.getImageMatrix()); savedMatrix.set(matrix); // 设置初始点 start.set...

    Android Touch Test APK 源码

    例如,ACTION_POINTER_DOWN和ACTION_POINTER_UP代表额外的手指按下和抬起,ACTION_POINTER_INDEX_MASK和ACTION_POINTER_ID_SHIFT用于识别不同手指。源码中可能会包含对多点触控的处理,这有助于理解如何处理复杂的...

Global site tag (gtag.js) - Google Analytics