sceneControl.setOnTouchListener(new SceneTouchListener());
class SceneTouchListener implements View.OnTouchListener {
long firClick = 0;
long secClick = 0;
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
int orgX = 0, orgY = 0;
int offsetX, offsetY;
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
orgX = (int) motionEvent.getX();
orgY = (int) motionEvent.getY();
System.out.println("我按下了:" + "orgX=" + orgX + " orgY=" + orgY);
firClick = System.currentTimeMillis();
break;
case MotionEvent.ACTION_MOVE:
offsetX = (int) motionEvent.getRawX() - orgX;
offsetY = (int) motionEvent.getRawY() - orgY;
System.out.println("我移动了:" + "orgX=" + orgX + " orgY=" + orgY);
break;
case MotionEvent.ACTION_UP:
orgX = (int) motionEvent.getX();
orgY = (int) motionEvent.getY();
System.out.println("我抬手了:" + "orgX=" + orgX + " orgY=" + orgY);
break;
case MotionEvent.ACTION_CANCEL:
System.out.println("我取消了");
break;
default:
break;
}
return true;
}
}
Android 三维场景中监测手势, MotionEvent.ACTION_MOVE为什么不起作用?