私はアンドロイドが初めてです。私はジェスチャー部分に取り組んでいます。Androidでズームまたは回転ジェスチャー(2本指)を検出する方法が見つかりませんでした。
case MotionEvent.ACTION_MOVE:
if(event.getPointerCount() == 2) {
float currentX = event.getX();
Log.v(GlobalVars.TAG, (currentX - lastX) + "");
lastX = currentX;
double currentAngle = getAngle(event.getX(), event.getY());
Log.v(GlobalVars.TAG, "Rotation Y::" + (startAngle - currentAngle));
if((startAngle - currentAngle) > 0 && mRotate.y > (-1 * 45) && ) {
mRotate.y -= 1.0;
} else if((startAngle - currentAngle) < 0 && mRotate.y < 45) {
mRotate.y += 1.0;
}
startAngle = currentAngle;
}
private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
@Override
public boolean onScale(ScaleGestureDetector detector) {
mOrigin.z *= detector.getScaleFactor(); // scale change since previous event
mOrigin.z = Math.max(MIN_ZOOM, Math.min(mOrigin.z, MAX_ZOOM)); //Max Zoom Value.
return true;
}
}