Animaciones de transición de actividad en Android

Quiero aplicar una transición de actividades como la que tienen los teléfonos HTC: Cuando se inicia una nueva Actividad hay una diapositiva de derecha a izquierda, pero cuando se pulsa el botón Atrás para volver a la Actividad anterior, hay una diapositiva izquierda -a-derecha animación.

He utilizado overridePendingTransition en el onResume de mis actividades para simular la diapositiva derecha a izquierda animación, pero cuando onResume el botón volver, se ejecuta la misma animación que es incorrecta (desde una perspectiva de resultado).

Por lo tanto, me gustaría preguntar cómo administrar tener diferentes animaciones para una actividad, una para cuando se crea, y otra para cuando el usuario presione la tecla de regreso.

¡Muchas gracias!

Para definir una animación cuando el usuario presiona el botón de retroceso, tiene que sobrescribir onBackPressed() en su Activity y utilizar overridePendingTransition() allí:

 public void onBackPressed() { super.onBackPressed(); overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right); } 

Por lo que esta animación sólo se mostrará cuando se pulsa el botón de retroceso.

Para establecer una animación cuando se abre una nueva Actividad, sólo tiene que definir la animación después de llamar startActivity() o similar:

 startActivity(some_intent); overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left); 
  • ¿Cuánto manejo del ciclo de vida de Android es demasiado?
  • Diferencia entre onResume () y onResumeFragments ()
  • ¿Cuál es el equivalente del ciclo de vida de la actividad en iOS?
  • DialogFragment mostrado desde onContextItemSelected no sobrevive onPause / onResume
  • ¿Cuál es el orden correcto de llamar métodos de superclase en los métodos onPause, onStop y onDestroy? ¿y por qué?
  • ¿Cuánto dura un paquete?
  • Ciclo de vida del fragmento AppCompat cambiado
  • OnCreate siendo llamado en la actividad A en la navegación ascendente
  • Una vez más en el ciclo de vida de la actividad: onStart se llama cuando no debe ser
  • ¿Cómo puedo saber que onCreateView ha sido llamado desde una clase externa?
  • La aplicación se reinicia en lugar de continuar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.