M0286_Libro Curso

3: Próximas generaciones

3.4. MultiTouch Con cada versión de Android surgen nuevas funcionalidades. El multitouch apareció con Android 2.0. Para definirla de una manera, multitouch es una extensión de la interfaz táctil de usuario, por la que se pueden utilizar dos o más dedos sobre la pantalla. Desde ese momento, es posible “ pellizcar ” la pantalla para poder aplicar un zoom. Actualmente existe una clase llamada ScaleGestureDetector que ya reconoce el gesto del pellizco. Como ésta ha surgido con Android 2.2 y dicha versión todavía no está más que en una minoría de los teléfonos, hemos decidido no usarla por temas de compatibilidad. A continuación, vamos a desarrollar un ejemplo, donde vamos a realizar un visualizador de imágenes para poder aplicar zooms y desplazarnos por la imagen. No intentemos ejecutar este ejemplo en un dispositivo con Android 1.5 y 1.6, ya que fallará. Comenzaremos creando un nuevo proyecto con los siguientes parámetros: ■ Project Name (nombre del proyecto): SeasTouch ■ Build Target (objetivo de compilación): Android 2.1 ■ Application name (nombre de la aplicación): Seas, Touch ■ Package name (nombre del paquete): com.seas.ejemplo.touch ■ Create Activity (crear actividad): Touch ■ Min SDK Version: 7 Lo primero, empezaremos editando la actividad principal en Touch.java , colocando un escuchador táctil y añadiendo algunas importaciones que más adelante usaremos: package com.seas.ejemplo.touch; import android.app.Activity; import android.graphics.Matrix; import android.graphics.PointF; import android.os.Bundle; import android.util.FloatMath; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.ImageView; public class Touch extends Activity implements OnTouchListener { private static final String TAG = “Touch”; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

203

Made with FlippingBook - Online catalogs