package com.novoda; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.Toast; import com.novoda.utils.PinchZoomDetector; public class Main extends Activity implements OnTouchListener { private static final String TAG = "Pinch Zoom Detector"; private Toast toast; private PinchZoomDetector zoomDetector; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View view = findViewById(R.id.activity_main); view.setOnTouchListener(this); toast = Toast.makeText(this, "", Toast.LENGTH_SHORT); zoomDetector = new PinchZoomDetector(); } @Override public boolean onTouch(View v, MotionEvent event) { int result = zoomDetector.detectZoom(event); int resId = 0; switch(result){ case PinchZoomDetector.ZOOMING_STARTED: resId = R.string.toast_zooming_started; break; case PinchZoomDetector.ZOOMING_IN: resId = R.string.toast_zooming_in; break; case PinchZoomDetector.ZOOMING_OUT: resId = R.string.toast_zooming_out; break; case PinchZoomDetector.ZOOMING_STOPPED: resId = R.string.toast_zooming_stopped; break; } if(resId != 0){ String s = getResources().getString(resId); shortToast(s); Log.d(TAG,s); } return true; } private void shortToast(String s) { toast.setText(s); if(!toast.getView().isShown()){ toast.show(); } } }