Cómo pasar de una pantalla a la siguiente con animación

Acabo de mirar la aplicación de Twitter y parece tener una buena transición deslizante mientras se mueve de una pantalla a la siguiente. Estoy tratando de obtener el mismo comportamiento en mi aplicación.

Actualmente me muevo entre pantallas con:

startActivityForResult(new Intent(getApplicationContext(), MyActivity.class), 1); 

Pero de esta manera no hay transición entre la pantalla. El MyActivity sólo aparece en la pantalla.

Animaciones con dibujables:

Este tutorial puede ayudarle a entender cómo funciona. En primer lugar, debe crear una carpeta llamada anim in /res/ carpeta. A continuación, cree y ponga en él los elementos drawables que se utilizarán para realizar una animación de transición de la siguiente manera:

Anim_left_to_right.xml

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="-100%" android:toXDelta="0%" android:duration="@android:integer/config_mediumAnimTime" /> </set> 

Anim_right_to_left.xml

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0%" android:toXDelta="-100%" android:duration="@android:integer/config_mediumAnimTime" /> </set> 

A continuación, utilice el método overridePendingTransition() para llamar a los drawables y aplicarlos al método startActivity () (o startActivityForResult () ):

 startActivityForResult(new Intent(getApplicationContext(), MyActivity.class), 1); overridePendingTransition(anim_left_to_right, anim_right_to_left); 

Animaciones personalizadas relativas al ciclo de vida:

También puedes hacer animaciones personalizadas, "independientemente del método startActivity", pero al usar el ciclo de vida de las actividades: Me refiero a Vine cuando llamas a la animación enter en onCreate() y la animación hacia fuera en onPause() . Esta es una gran demo sobre este tipo de característica.

Llame overridePendingTransition(entry_anim, exit_anim) después de llamar a startActivity ().

Puede especificar las animaciones de entrada y salida a través de xml.

  • TansitionDrawable primer elemento no desaparece
  • Elemento de transición Elemento compartido de TextView a EditText
  • Transición de escena con elementos de héroe lanza Capa supera el máximo. Dimensiones soportadas por la GPU
  • `SetEnterTransition` sólo funciona con` ActivityCompat.startActivity`
  • Lollipop actividad de transición de elemento compartido con fade
  • ViewRootImpl.setPausedForTransition (boolean) NullPointerException en ActivityTransitionCoordinator cuando la transición a otra Actividad se invoca demasiado pronto
  • Fragmento Transacciones con transición - Los nombres de transición únicos son necesarios
  • ¿Cómo se puede saber si una actividad se inicia sin una transición?
  • Iniciar Actividad de Fragmento utilizando Transición (soporte API 21)
  • SharedElment transition usando fragmentos que no están en transición
  • Imagen de diapositiva suave de una sola manera
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.