OverridePendingTransition muestra la segunda actividad demasiado rápido

Tengo 2 actividades, y quiero crear una transición animada entre las dos actividades de tal manera que las vistas de ambas actividades se desliza hacia arriba como si la segunda actividad es empujar la primera actividad hacia arriba. En mi primera actividad que uso:

Intent iSecondActivity = new Intent(FirstActivity.this,SecondActivity.class); FirstActivity.this.startActivity(iSecondActivity); FirstActivity.this.overridePendingTransition(R.anim.slide, R.anim.slide2); 

Y mi slide.xml se ve así:

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:interpolator="@android:anim/decelerate_interpolator" android:fromYDelta="0" android:toYDelta="-100%p" android:duration="2000" /> </set> 

Y mi slide2.xml se ve así:

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:interpolator="@android:anim/decelerate_interpolator" android:fromYDelta="100%p" android:toYDelta="0" android:duration="2000" /> </set> 

SIN EMBARGO, el problema es que cuando se llama a la "startActivity", la vista de la segunda actividad ya está renderizada mientras la transición empieza a deslizarse. Me gustaría ver la diapositiva de la primera actividad en la diapositiva … pero en cambio veo la vista de la segunda actividad (representada sobre la vista de la primera actividad).

El segundo problema es que estoy viendo que la vista de reemplazo es la vista de la primera actividad. Me gustaría que la vista de reemplazo fuera la vista de la segunda actividad que está empujando hacia arriba.

Es difícil de explicar, así que avísame si puedo explicar algo con más detalle. Disculpas por cualquier confusión, y gracias por leer esto.

PS estoy utilizando textviews … i guess que hace demasiado rápido? También estoy usando Motorola Razr, no que debería importar.

Nevermind, que fue un error tonto – no entendía lo que la documentación significaba "entrar animación" vs "salir de la animación". Necesito intercambiar los xmls cambiando:

 FirstActivity.this.overridePendingTransition(R.anim.slide, R.anim.slide2); 

dentro

 FirstActivity.this.overridePendingTransition(R.anim.slide2, R.anim.slide); 

Sólo tiene que añadir estos a su slide2.xml:

 android:startOffset="2000" 

De esta manera la animación de la segunda actividad sólo se iniciará justo después de la animación de su primera actividad está completa.

  • ¿Cuál es la forma óptima de animar un dibujable dentro de una vista utilizando las clases de animación?
  • Diálogo de progreso personalizado con la rotación de imagen Squre con AsynTask
  • Animación de Cube Flip para Fragments en Android
  • CSS3 animación no funciona en Android 4.2
  • Inicio de la animación marco por cuadro
  • Android ProgressBar personalizado no está girando
  • Implementar vista como visor de imágenes de facebook - android
  • Animación de AnimatorSet de Android + setStartDelay VS AnimatorListenener.onAnimationStart?
  • Cómo implementar una aplicación de introducción con vista compartida animación
  • Dibujo Texto sobre lienzo
  • Configuración de android: animateLayoutChanges programmatically
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.