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í:
- Animación Android startOffset roto o buggy?
- Animación de transición de llamada desde RecyclerView Adapter en lugar de Actividad
- Cómo iniciar dos animaciones en dos vistas diferentes en API lvl 19
- Fragmentos de ViewPager - Transiciones de elementos compartidos
- Disable Window resize Animation en Android
<?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.
- Android 2.3: Crecer / reducir el error de animación?
- Cómo detener una animación (cancel () no funciona)
- Cardiómetro animación en Android
- TranslateAnimación aplicada a un ImageView deja rastro
- Cómo aplicar la animación de diseño de Android sólo a los niños por encima de un cierto índice?
- NineOldAndroids, no haga clic en la vista después de rotación o movimiento
- Ejemplo simple de animación de interpolación
- Android se desvanece y se desvanece con ImageView
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ándo se han agregado vistas secundarias a Diseño / Grupo de vistas desde XML
- Agregue APKs preinstalados a Android AOSP system.img