多点触控

【Android 应用开发】多点触控 ( 多点触控事件 | PointerId | PointerIndex | 坐标获取 | 触摸点个数 )

醉酒当歌 提交于 2020-02-08 10:05:46
文章目录 I . 多点触控事件 II . PointerId 与 PointerIndex 简介 III . 本次 PointerId 与 PointerIndex 获取 IV . PointerId 与 PointerIndex 互相转化 V . 触摸点个数获取 ( getPointerCount ) VI . 触摸点坐标获取 VII . 多点触控 示例代码 ( 参考 ) I . 多点触控事件 1 . 多点触控事件 : ① ACTION_DOWN : 第一个手指按下 ② ACTION_MOVE : 所有的手指移动 ③ ACTION_UP : 最后一个手指抬起 ④ ACTION_POINTER_DOWN : 中间的手指按下 ( 已经有手指按下 ) ⑤ ACTION_POINTER_UP : 中间手指抬起 ( 还有手指在触摸中 ) 2 . 获取多点触控事件 : 调用 MotionEvent 对象的 getActionMasked() 可以获取多点触控事件 , 即上面的 5 种触摸事件 ; 3 . 获取并处理多点触控事件代码示例 : ① 获取多点触控事件 : //获取当前的多点触控触摸事件 int actionMasked = event . getActionMasked ( ) ; ② 处理多点触控事件 : //处理 5种多点触控事件 switch ( actionMasked )

搭建多点触控模拟环境

元气小坏坏 提交于 2020-01-23 05:15:12
随着手机,平板电脑的普及和流行,越来越多的应用程序使用多点触控进行操作。随着Windows7系统增加了多点触控,WPF4.0和Windows Phone中相关的类库也使得多点触控程序开发起来更加简单方便。但是,开发多点触控应用程序的缺乏好的调试环境,通常需要在真实的环境中进行测试,有时候开发者不一定有真实的设备。比如开发Windows Phone应用程序,开发者不一定有机器,只能在模拟器上运行,但是自带的模拟器并不支持多点触控,所以在电脑上部署模拟多点触控环境能给开发者来带来很多方便。本文就介绍如何在电脑上建立多点触控模拟开发环境。 1.安装和设定模拟环境 1.1 下载 Multi-Touch Vista 要在Windows7上部署多点触控环境,需要安装相应的驱动。需要下载 Muiti-Touch Vista 工具包,该工具起先是为支持在Vista系统中模拟多点触控操作的,现在也支持Windows 7操作系统。 点击下载,弹出确认对话框,点击确认,下载后解压如下图。 1.2 安装驱动 切换到解压目录下面的Driver文件夹下,根据操作系统的版本,本人电脑是32位专业版Win7,所以选择X32文件夹,找到 Install Driver.cmd文件,如下图: 然后以管理员身份运行命令行程序,导航到该文件夹,运行该文件,如下图: 安装过程中可能会出现兼容性确认,点击确定继续安装

在 Mac 上使用多点触控手势

人盡茶涼 提交于 2020-01-18 07:58:16
使用多点触控触控板或妙控鼠标,可以通过轻点、轻扫、捏合或开合一根或多根手指进行有用的操作。 触控板手势 有关这些手势的更多信息,请选取苹果菜单 () >“系统偏好设置”,然后点按“触控板”。您可以关闭某个手势,更改手势类型,以及了解哪些手势可在您的 Mac 上使用。 触控板手势要求使用 妙控板 或内建的多点触控触控板。如果您的触控板支持力度触控,您还可以 进行“用力点按”操作并获得触感反馈 。 轻点来点按 用单指轻点来进行点按。 辅助点按(右键点按) 用双指点按或轻点。 智能缩放 用双指轻点两下可放大网页或 PDF,或缩小回原来的大小。 滚动 双指向上或向下滑动可滚动。 1 放大或缩小 双指捏合或张开可放大或缩小。 旋转 双指互相以对方为中心移动,可旋转照片或其他项目。 在页面之间轻扫 双指向左或向右轻扫,可显示上一页或下一页。 打开“通知中心” 用双指从右边缘向左轻扫,可显示“通知中心”。 三指拖移 用三根手指拖移屏幕上的项目,然后点按或轻点以放下。 可在“辅助功能”偏好设置中开启此功能 2 。 查找和数据检测器 用三根手指轻点可查找字词,或者对日期、地址、电话号码和其他数据采取相关操作。 显示桌面 将拇指和另外三根手指同时展开,可显示桌面。 “启动台” 将拇指和另外三根手指合拢到一起,可显示“启动台”。 “调度中心” 用四根手指向上轻扫 3 ,可打开“ 调度中心 ”。 应用

Android多点触控技术

只谈情不闲聊 提交于 2019-12-11 09:38:05
1 简介 Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACTION_DOWN,而移动操作时为 ACTION_MOVE,最终放开手指时触发ACTION_UP事件。当然还有用户无规则的操作可能触发ACTION_CANCEL这个动作。 需要注意的是:Android的多点触控功能需要运行在Android 2.0版本以上。 首先Android开发网提醒大家多点触控需要LCD驱动和应用软件两个支持才能实现,所以部分比较老的,比如Android 2.0以前或在北美上市的手机可能无法支持多点触控在固件上,由于Apple专利原因在欧洲和亚太地区的Android 2.0以后的新款机型固件均已经在屏幕驱动中支持,同时模拟器也无法实现多点触控的测试。 2 实现步骤   1)第一种情况是直接重载Activity中的onTouchEvent方法。   对于onTouchEvent方法的参数MotionEvent,我们可以详细处理来实现对多点触控的了解,比如 event.getAction() //获取触控动作比如ACTION

appium--多点触控

最后都变了- 提交于 2019-11-29 11:33:41
前戏 对于放大缩小的,我们使用前面的滑动是不行的,例如地图的放大缩小,这里就要用到多点触控了 MultiAction是多点触控的类,可以模拟多点触控操作,主要包含add()和perform()两个方法,MultAction可以结合前面所学的ActionTouch可以模拟出多个手指滑动的操作效果 from appium.webdriver.common.touch_action import TouchAction from appium.webdriver.common.multi_action import MultiAction 加载: 方法:add(self,*touch_action)将TouchAction对象添加到MultiAction中,稍后再执行 参数:touch_action 一个或多个TouchAction对象,描述一个手指要执行的动作链 用法: a1=TouchAction(driver) a1.press(el).move_to(e2).release() a2=TouchAction(driver) a2.press(e3).move_to(e4).release() MultiAction(driver).add(a1,a2).perform() 滑动原理图解 放大(Zoom):则手指分别从B>A,C>D同时向外移动放大页面 缩小(pinch)