首页 > 代码库 > 21、多点触摸技术
21、多点触摸技术
什么是多点触摸技术
多点触摸是一项很早就使用的技术,从IPhone第一代就支持多点触摸。要想了解什么叫多点触摸,首先应了解什么是单点触摸。早期的触摸屏无论有多少个手指接触到屏幕,系统只会认为第1个接触到屏幕的手指是有效的,后来接触到屏幕的手指将被忽略。这就是所谓单点触摸,单点就是指第1个接触到屏幕的手指。
了解了单点触摸,多点触摸就很容易理解了。所谓多点触摸就是系统同时接受多个手指触摸屏幕的动作。这些手指的按下、移动等操作所生成的数据都可以通过程序获取。根据这些数据的变化可以做出很多有趣的应用,例如,图像的放大和缩小就是典型的多点触摸应用,当两个或多个手指向内收缩时,图像按着一定比例缩小,当两个或多个手指向外扩张时,图像就会按一定比例放大。
Android对多点触摸的支持
Android SDK从2.0开始支持多点触摸,不过最初只支持两点触摸(屏幕最多能检测到两个手指的触摸动作),而最新的Android版本支持五点触摸。当然,大多数应用只需要两个手指就够了。
如何使用多点触摸
onTouchEvent事件方法
MotionEvent.getX(int pointerIndex)
MotionEvent.getY(int pointerIndex)
MotionEvent.getHistoricalX(int pointerIndex, int pos)
MotionEvent.getHistoricalY(int pointerIndex, int pos)
Demo
21、多点触摸技术
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。