Control deslizante de animación entre las actividades

Tengo que implementar una sencilla animación de entre 2 actividades: ya he puesto en práctica algunas animaciones simples, pero la última es un poco más difícil de realizar.

La animación debe actuar de esta manera: Actividad (en la pantalla) diapositivas de YDelta = 0 a Ydelta = -100%. En tanto, la Actividad de la B ya está en su posición final (que no se mueve, no hay traducción necesaria…) y poco a poco mostró…. Como un telón…

Me’tried en esta mala manera:

overridePendingTransition(R.anim.no_anim, R.anim.slide_to_top);

no_anim:

<translate android:fromYDelta="0" android:toYDelta="0" android:duration="2000"/> 

slide_to_top:

 <translate android:fromYDelta="0" android:toYDelta="100%p" android:duration="2000"/> 

El resultado no es correcto: la Actividad B (que está designada para no_anim) es inmediatamente mostró en la pantalla, y así Una Actividad simplemente desaparecen…

¿Cómo puedo resolver mi problema?

TY y BR!

2 Kommentare

  1. 2

    He tenido un problema similar, a continuación, he encontrado, (como el z-order en css) no es realmente un muy buen parámetro para las animaciones: android:zAdjustment: «permite un ajuste de la orden Z de los contenidos animados para la duración de la animación». Usted será capaz de mostrar la siguiente actividad detrás de la actividad anterior. Usted tiene 3 posibles valores:

    • normal: valor por defecto es igual a 0
    • inferior: muestra en -1; valor para estar detrás de
    • superior: valor para 1; muestra en la parte superior

    Por lo tanto, la slide_to_top.xml:

    <translate 
        android:zAdjustment="top"
        android:fromYDelta="0"
        android:toYDelta="100%p"
        android:duration="2000" />  

    Además, no es necesario establecer un no_anim animación debido a su próxima actividad tendrá el valor predeterminado 0 y su actividad anterior tendrá +1. Acaba de probar y funciona como un encanto, de verdad! A continuación, el método:

    overridePendingTransition(0,R.anim.slide_to_top);  

    Realmente espero que usted encontrar una manera de resolver esto. Sin embargo, esta solución puede ayudar a alguien que quiere el mismo comportamiento que el tuyo.

  2. 0

    Ver mi post Android diapositiva-slide-out para la actividad

    Usted necesita para crear una animación de derecha a izquierda y de izquierda a derecha para las dos vistas desde y hacia…

    • Gracias por la rápida respuesta: pero en tu ejemplo, tanto las actividades de pasar de una dirección a otra. En mi caso, sólo la actividad de la salida tiene una verdadera animación (que se mueve desde Ydelta = 0 a YDelta = -100p), mientras que la actividad B no se mueve! Ya en su posición final y poco a poco mostró. No quiero que aparezca en la parte inferior de la pantalla. Como un telón!
    • Usted puede utilizar ydelta en lugar de xdelta, y en el método overridependingtransition proporcionar sólo las transiciones para el único punto de vista que desea animar ?

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein