Quiero implementar la función de deslizamiento con transición para mis actividades en mi aplicación de Android. ¿Cómo debería hacer esto?

Un “gesto táctil” ocurre cuando un usuario coloca uno o más dedos en la pantalla táctil y su aplicación interpreta ese patrón de toques como un gesto particular. Hay dos fases correspondientes para la detección de gestos:

  1. Recopilación de datos sobre eventos táctiles.
  2. Interprete los datos para ver si cumplen con los criterios para cualquiera de los gestos que admite su aplicación.
  3. Cuando un usuario coloca uno o más dedos en la pantalla, esto activa la devolución de llamada en TouchEvent () en la Vista que recibió los eventos táctiles. Para cada secuencia de eventos táctiles (posición, presión, tamaño, adición de otro dedo, etc.) que finalmente se identifica como un gesto, onTouchEvent () se dispara varias veces.

clase pública MainActivity extiende actividad
{int action = MotionEventCompat.getActionMasked (evento);
interruptor (acción)
{case (MotionEvent.ACTION_DOWN):
Log.d (DEBUG_TAG, “La acción estaba ABAJO”);
volver verdadero;
case (MotionEvent.ACTION_MOVE):
Log.d (DEBUG_TAG, “La acción fue MOVER”);
volver verdadero;
case (MotionEvent.ACTION_UP):
Log.d (DEBUG_TAG, “La acción estaba ARRIBA”);
volver verdadero;
case (MotionEvent.ACTION_CANCEL):
Log.d (DEBUG_TAG, “La acción fue CANCELAR”);
volver verdadero;
case (MotionEvent.ACTION_OUTSIDE):
Log.d (DEBUG_TAG, “El movimiento se produjo fuera de los límites” + “del elemento de pantalla actual”);
volver verdadero;
defecto :
volver super.onTouchEvent (evento);
}
}

Fuente: Desarrolladores de Android

  1. Primero cree una clase de escucha de gestos que extienda SimpleOnGestureListener.
  2. Anule su método onFling, en este método solo haga lo que quiera.
  3. Cree un objeto GestureDetectorCompat en su clase de actividad.
  4. En la actividad del método onTouchEvent, invoque el objeto anterior en el paso 3 del método onTouchEvent.

El siguiente artículo contiene ejemplos detallados.

Cómo detectar la dirección del gesto de deslizamiento en Android

Puede usar ViewPager con TabLayout para obtener la funcionalidad requerida. El visor tiene una función de deslizamiento incorporada.

More Interesting

Me está costando mucho tratar de crear mi primera aplicación de Android. ¿Quién puede ayudarme?

Me queda mucho espacio en la memoria de mi teléfono y en mi tarjeta SD, pero no puedo instalar ninguna aplicación. ¿Por qué?

Estoy comenzando una aplicación de Android. No estoy seguro de cómo empezar. ¿Tengo que crear diferentes archivos PSD para varias resoluciones de pantalla? Si es posible, ¿podría tener una buena referencia para seguir?

Tengo 19 años y no tengo habilidades / experiencia en programación, pero quiero desarrollar una aplicación iOS / Android mientras realizo una pasantía de un año en Londres (por lo que no tendré mucho capital para invertir). ¿Qué tan difícil es hacer esto?

Soy veterinaria Estoy interesado en desarrollar aplicaciones. ¿Qué cursos debo tomar para aprender el desarrollo de aplicaciones?

Soy un novato, ¿cuál es la mejor manera de ser un desarrollador de Android? ¿Estoy menos interesado en el desarrollo de aplicaciones y más en el código fuente y el núcleo en sí?

He creado un juego Swift, pero la mayoría de las personas que lo quieren tienen Android. ¿Cómo podría convertir el proyecto a Android sin reescribirlo todo?

Estoy tratando de construir una aplicación de Android con un amigo. ¿Cuál es la mejor manera de comenzar y ponerme de pie?

Tengo ideas para aplicaciones, ¿a dónde puedo ir para aprender el desarrollo de aplicaciones de Android?

Quiero aprender sobre el desarrollo de juegos de Android. ¿Qué cosas básicas debo saber para comenzar a aprender?

No sé cómo crear widgets personalizados de marca para mi sitio de noticias sobre discapacidad https://mydisabilitymatters.com.au ¿Ayuda a encontrar una herramienta o servicio?

Tengo una aplicación de Android y 100 $ para promocionarla. ¿Qué debo hacer para obtener la mayor cantidad de instalaciones?

Se me ha prohibido desarrollar Google Play Apps a los 16 años, ¿qué sigue?

Quiero crear una aplicación de Android basada en realidad aumentada. Mostrará detalles de edificios históricos cuando la cámara apunte hacia ellos, escaneará el texto de las imágenes y mostrará su significado, etc. ¿Cómo puedo lograr esto y cómo empiezo?

He desarrollado aplicaciones web Python durante aproximadamente un año y me gustaría entrar en el desarrollo de aplicaciones móviles. ¿Debo ir a desarrollo de aplicaciones nativas o híbridas?