2010-06-09 13 views
6

Estoy creando una galería de imágenes si hago clic en la vista de la cuadrícula de las imágenes que muestra la imagen a pantalla completa., ¿qué evento se usa para deslizar el dedo hacia la izquierda y hacia la derecha en Android?

ahora quiero implementar la funcionalidad de la pantalla táctil o deslizar el dedo hacia la izquierda y hacia la derecha para cambiar las imágenes.

me guíe cualquiera cuyo caso debo usar o cuál es appriciated el procedimiento

ninguna ayuda.

+1

no creo que pueda controlar los dedos del usuario mediante el uso de eventos. Eso sería espeluznante. –

Respuesta

2

Debe implementar onTouchEvent y determinar cuándo se realizará la diapositiva. No hay evento incorporado para eso.

0

he utilizado devolución de llamada onGesturePerformed, pero hay que registrar el patrón gesto con el emulador, guardar el patrón de la res y hacer algo como esto: Actividad:

mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures); 
if (!mLibrary.load()) { 
finish(); 
}   
GestureOverlayView gestures = (GestureOverlayView) 
findViewById(R.id.gestures); 
gestures.addOnGesturePerformedListener(this); 

public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) { 
    ArrayList<Prediction> predictions = mLibrary.recognize(gesture); 
    if (predictions.size() > 0 && predictions.get(0).score > 1.0) { ... }} 
1

he implementado este comportamiento en mi aplicación JustPictures, para exactamente el mismo propósito. Lo hice a través de onTouchEvent(MotionEvent event):

if(event.getAction()==MotionEvent.ACTION_MOVE){...} 

Usted puede obtener la posición X del dedo con event.getX(), y calcular el desplazamiento desde la última vez que recibió el evento. A continuación, puede actualizar una variable de desplazamiento que sea privada para su vista, y postInvalidate(). Entonces su método onDraw se encarga de traducir el lienzo por el desplazamiento actual.

+0

¿podría por favor un poco más ... – UMAR

+0

o enviarme un código de muestra? [email protected] – UMAR

+1

@UMMA: ¿Un poco más qué? Además, pedirle a las personas que respondan por correo electrónico es grosero con la comunidad. Cualquier adición debe agregarse a la publicación para que otras personas puedan aprender también. –

Cuestiones relacionadas