2011-12-20 6 views
11

Per la ricerca su rete ho scoperto che esiste la classe ViewFlipper che offre l'animazione di visualizzazione Flip tra due viste/Ma per quello dovrebbe essere nella stessa attività. So anche che l'animazione Flip non è supportata per il cambio di attività. come adesso Android supporta solo l'animazione 2d durante il cambio di attività.Android: Flip Animazione tramite XML per l'animazione in Android

Voglio che faccia lo stesso effetto per cambiare l'attività.

Quindi c'è qualche simile animazione simile a xml che produce effetti come FLIP View, quindi lo applico al cambio di attività e ottengo l'effetto Flip di questo tipo per il cambio di attività.

Fornire un file XML per l'animazione che fornisce l'animazione di tipo Flip che funziona per il cambio di attività.

Grazie.

risposta

43

Prova questa

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

Grazie blessenm la risposta. Fammi controllare. –

+0

dove dovrei scrivere questa riga: overridePendingTransition (R.anim.grow_from_middle, R.anim.shrink_to_middle); –

+0

L'ho incollato dopo l'attività di avvio ma mi dice di crare i methos con lo stesso nome. –