ピンチインピンチアウトScaleGestureDetector

android-scalegesture.png

ピンチイン・アウト….2本の指を使って拡大縮小する操作のこと。

MiffyScaleDetectorクラスを作る

public class MiffyScaleDetector extends ScaleGestureDetector{
    public MiffyGestureDetector(Context context,OnScaleGectureListener listener){
        super(context,listener);
}
}

MiffySurfaceViewのフィールドにて

private MiffyScaleGestureDetector miffygestureDetector;

MiffySurfaceViewのコンストラクターにて

public MiffySurfaceView(Context context){
    super(context);
    miffygestureDetector=new MiffyScaleDetector.SimpleOnScaleGestureListener();
}

onTouchEventにて

miffygestureDetector.onTouchEvent(e);//ピンチアウト・ピンチインのため
          float zoomincrement=(miffygestureDetector.getCurrentSpan()-miffygestureDetector.getPreviousSpan())/1000.0f;
          if(e.getPointerCount()>1 && Math.abs(lastzoomincrement-zoomincrement)>0.01){
              mRenderer.mZoom+=zoomincrement;    
          }
          lastzoomincrement=zoomincrement;

サポートサイト Wikidot.com