M0286_Libro Curso
3: Próximas generaciones
Figura 3.36. Imagen arrastrada por la pantalla.
Ahora implementaremos el gesto del pellizco para realizar el zoom. Para ello primero recordaremos que este gesto comienza con ACTION_POINTER_DOWN , que es cuando el segundo dedo pulsa la pantalla. Añadimos en el switch lo siguiente: case MotionEvent. ACTION_POINTER_DOWN : oldDist = spacing(event); Log.d( TAG , “oldDist=” + oldDist); if (oldDist > 10f) { savedMatrix.set(matrix); midPoint(mid, event); mode = ZOOM ; Log.d( TAG , “mode=ZOOM”); } break ; case MotionEvent. ACTION_MOVE : if (mode == DRAG ) { // ... } else if (mode == ZOOM ) {
float newDist = spacing(event); Log.d( TAG , “newDist=” + newDist); if (newDist > 10f) { matrix.set(savedMatrix);
209
Made with FlippingBook - Online catalogs