当前位置: 技术问答>linux和unix
android多点触控 如何判断那个手指离开?
来源: 互联网 发布时间:2017-04-02
本文导语: 如题:android多点触控 如何判断那个手指离开? 情况是这样的,我现在要做两个图片放在屏幕的两边,要求能够同时检测手指触摸可移动位置,然后判断是否在设定的范围内 最后图片就做相应的移动或者旋转。 通...
如题:android多点触控 如何判断那个手指离开?
情况是这样的,我现在要做两个图片放在屏幕的两边,要求能够同时检测手指触摸可移动位置,然后判断是否在设定的范围内
最后图片就做相应的移动或者旋转。
通过以下代码可以实现 判断手指的位置,同时相应的移动或者转动图片。
/**
* 触屏事件监听
*/
@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (int) event.getX();
int y = (int) event.getY();
int pointerCount = event.getPointerCount();
switch (event.getAction() & MotionEvent.ACTION_MASK) {
// 触摸屏幕时刻
case MotionEvent.ACTION_DOWN:
TouchScreen(x,y);
break; ;
// 触摸并移动时刻
case MotionEvent.ACTION_MOVE:
for (int i = 0; i 400)) {
RotateRad = getRad(BitSteeringWheelCentreX,BitSteeringWheelCentreY, x, y);
AngleLast = getAngle(RotateRad);
Angle = 90-Math.abs(AngleLast);
} else if (x > 55 && x =BitTLeverShiftY-mBitThrottleScale.getHeight()/2)&&(y>> MotionEvent.ACTION_POINTER_ID_SHIFT;
情况是这样的,我现在要做两个图片放在屏幕的两边,要求能够同时检测手指触摸可移动位置,然后判断是否在设定的范围内
最后图片就做相应的移动或者旋转。
通过以下代码可以实现 判断手指的位置,同时相应的移动或者转动图片。
/**
* 触屏事件监听
*/
@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (int) event.getX();
int y = (int) event.getY();
int pointerCount = event.getPointerCount();
switch (event.getAction() & MotionEvent.ACTION_MASK) {
// 触摸屏幕时刻
case MotionEvent.ACTION_DOWN:
TouchScreen(x,y);
break; ;
// 触摸并移动时刻
case MotionEvent.ACTION_MOVE:
for (int i = 0; i 400)) {
RotateRad = getRad(BitSteeringWheelCentreX,BitSteeringWheelCentreY, x, y);
AngleLast = getAngle(RotateRad);
Angle = 90-Math.abs(AngleLast);
} else if (x > 55 && x =BitTLeverShiftY-mBitThrottleScale.getHeight()/2)&&(y>> MotionEvent.ACTION_POINTER_ID_SHIFT;