首页 > 代码库 > 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、多点触摸技术