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).
- Escenario de Android donde ondestroy () se llama sin onpause () o onstop ()
- El método onResume () de la actividad Launcher se llama dos veces, pero onCreate () sólo una vez
- Realizar una pausa de actividad que no se reanuda después de volver a crear el método
- ¿Por qué OnCreate () de Fragment se llama a veces antes de OnCreate de Activity ()?
- OnCreate (Bundle savedInstanceState) en siempre nulo
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!
- Cómo administrar el estado de la interfaz de usuario y la pila posterior en un diseño de panel único / dual
- Fragmento no invoca onSaveInstanceState al pasar ViewPager?
- OnActivityCreated siempre se llama?
- ¿Qué sucede con la aplicación Android cuando una llamada telefónica interrumpe la aplicación?
- Ciclo de vida de android onActivityResult vs onStop
- Una Actividad y todos los otros Fragmentos
- ¿Puede Wi-Fi o la CPU ir a dormir cuando la pantalla está encendida?
- OnCreate () vs OnStart ()
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);
- AutoCompleteTextView con CursorLoader y SimpleCursorAdapter
- Eclipse como entorno de desarrollo Java en tabletas Android