android多点触摸事件,Android多点触控

当多于一个手指同时触摸屏幕时,会发生多点触控手势。Android允许我们检测这些手势。

只要多个手指同时触摸屏幕,Android系统就会生成以下触摸事件。

序号

活动和描述

1

ACTION_DOWN

对于触摸屏幕的第一个指针。这开始了手势。

2

ACTION_POINTER_DOWN

对于超出第一个进入屏幕的额外指针。

3

ACTION_MOVE

在新闻姿态期间发生了变化。

4

ACTION_POINTER_UP

非主指针上升时发送。

ACTION_UP

最后一个指针离开屏幕时发送。

因此,为了检测上述任何事件,您需要覆盖 onTouchEvent() 方法并手动检查这些事件。其语法如下

public boolean onTouchEvent(MotionEvent ev){

final int actionPeformed = ev.getAction();

switch(actionPeformed){

case MotionEvent.ACTION_DOWN:{

break;

}

case MotionEvent.ACTION_MOVE:{

break;

}

return true;

}

}

在这些情况下,您可以执行任何您喜欢的计算。例如缩放,缩小等。为了获得X轴和Y轴的坐标,可以调用 getX() 和 getY()

方法。其语法如下

final float x = ev.getX();

final float y = ev.getY();

除了这些方法之外,此MotionEvent类还提供了其他方法,以便更好地处理多点触控。这些方法如下 -

序号

方法和描述

1

getAction()

此方法返回正在执行的操作类型

2

getPressure()

此方法返回第一个索引的此事件的当前压力

3

getRawX()

此方法返回此事件的原始原始X坐标

4

getRawY()

此方法返回此事件的原始原始Y坐标

5

getSize()

此方法返回第一个指针索引的大小

6

getSource()

此方法获取事件的来源

7

getXPrecision()

此方法返回报告的X坐标的精度

8

getYPrecision()

此方法返回报告的Y坐标的精度

这是一个演示多点触控使用的示例。它创建了一个基本的多点触控手势应用程序,允许您在执行多点触控时查看坐标。

要试验此示例,您需要在实际设备上运行它。

序号

描述

1

您将使用android studio在com.example.sairamkrishna.myapplication包下创建一个Android应用程序。

2

修改src / MainActivity.java文件以添加多点触控代码。

3

修改res / layout / activity_main以添加相应的XML组件。

4

运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果。

以下是修改后的主活动文件 src / MainActivity.java 的内容 。

package com.example.sairamkrishna.myapplication;

import android.app.Activity

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值