2011-10-21 18 views
8

¿Cómo poner la animación de rotación entre dos activities.when es startActivity y próxima actividad es empezar con la animación de rotación¿Android gira la animación entre dos actividades?

+0

¿funcionó la solución siguiente como esperaba? –

+0

cambié la duración de "300" a "3000" solo para verificar claramente la animación real. tan pronto como hago clic en el botón para pasar de ActivityA a ActivityB, la pantalla se pone negra, luego lentamente aparece ActivityA y aparece ActivityB –

+0

esto no está funcionando como esperaba ,,, Archie is ryt, así es como está apareciendo ,,, ¿cómo podemos mostrar flip mientras se pasa de una actividad a otra ,,, –

Respuesta

18

Aquí hay una tutorial sobre cómo añadir una animación cuando transistioning entre dos actividades. Sin embargo, en lugar de utilizar una animación de traducción como en el artículo, querrá utilizar una animación de rotación. Para obtener más información sobre animaciones, consulte este documentation.

Combinando estas dos cosas, esto es lo que debe hacer. En primer lugar, en el que hacer la llamada para iniciar la nueva actividad de hacer esto:

//Calls a new Activity 
startActivity(new Intent(this, NewActivity.class)); 

//Set the transition -> method available from Android 2.0 and beyond 
overridePendingTransition(R.anim.rotate_out,R.anim.rotate_in); 

A continuación, cree los siguientes dos animaciones en su xml:

rotate_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /> 
    <rotate android:fromDegrees="0" android:toDegrees="90" android:pivotX="25%" /> 
</set> 

rotate_in.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /> 
    <rotate android:fromDegrees="90" android:toDegrees="0" android:pivotX="-25%" /> 
</set> 

Puede jugar con los valores fromDegrees, ToDegrees y pivotX para obtener exactamente lo que necesita me gustaría

+0

Respuesta actualizada para incluir código de muestra. –

+0

@Ankit: ¿Encontraste una solución para esto? – CoDe

+0

yup que hago con Rotate animation3D ... Ver en Android api tiene demo –

Cuestiones relacionadas