2011-12-20 19 views
11

Para buscar en red he encontrado que hay clase ViewFlipper que da la vista de animación tirón entre dos vistas/Pero para que deberían estar en la misma actividad. También sé que la animación de Flip no está respaldada por el cambio de actividad. como en este momento, Android solo admite la animación 2D durante el cambio de actividad.Android: dicha animación usando XML para la animación en Android

lo que quiero es hacer el mismo efecto para el cambio de la actividad.

¿Hay tan similar como la animación XML que da como efecto que el flip Vista, así que se prevea que a mi cambio de actividad y obtener el Dicho efecto del tirón para el cambio de actividad.

por favor me proporcione alguna XML para la animación que da el tirón THT tipo de animación trabaja para el cambio de actividad.

Gracias.

Respuesta

43

probar este

overridePendingTransition(R.anim.grow_from_middle,R.anim.shrink_to_middle); 

grow_from_middle.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <scale 
     android:interpolator="@android:anim/linear_interpolator" 
     android:fromXScale="0.0" 
     android:toXScale="1.0" 
     android:fromYScale="0.7" 
     android:toYScale="1.0" 
     android:fillAfter="false" 
     android:startOffset="200" 
     android:duration="200" /> 
    <translate 
     android:fromXDelta="50%" 
     android:toXDelta="0" 
     android:startOffset="200" 
     android:duration="200"/> 
</set> 

shrink_to_middle.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <scale 
     android:interpolator="@android:anim/linear_interpolator" 
     android:fromXScale="1.0" 
     android:toXScale="0.0" 
     android:fromYScale="1.0" 
     android:toYScale="0.7" 
     android:fillAfter="false" 
     android:duration="200" /> 
    <translate 
     android:fromXDelta="0" 
     android:toXDelta="50%" 
     android:duration="200"/> 
</set> 
+0

Gracias blessenm de respuesta. Déjame chequearlo. –

+0

donde debería tener que escribir esta línea: anular la TransiciónPending (R.anim.grow_from_middle, R.anim.shrink_to_middle); –

+0

Lo he pegado después de la actividad de inicio pero me dice que crezca methos con el mismo nombre. –