2011-10-21 13 views
8

Come mettere l'animazione ruotare tra due activities.when è startActivity e prossima attività è iniziare con l'animazione ruotareAndroid ruota l'animazione tra due attività?

+0

la soluzione di seguito ha funzionato come previsto? –

+0

ho modificato la durata da "300" a "3000" solo per verificare chiaramente l'animazione effettiva. non appena clicco il pulsante per andare da ActivityA a ActivityB, lo schermo diventa nero, poi lentamente appare ActivityA e quindi ActivityB appare –

+0

questo non funziona come mi aspettavo ,,, Archie è ryt ,, questo è come appare ,,, come possiamo mostrare il flip mentre si passa da un'attività all'altra ,,, –

risposta

18

Ecco un tutorial su come aggiungere un'animazione quando transistioning tra le due attività. Tuttavia, anziché utilizzare un'animazione di traduzione come nell'articolo, ti consigliamo di utilizzare un'animazione di rotazione. Per ulteriori informazioni sulle animazioni, consulta questo documentation.

Metti insieme queste due cose, ecco cosa devi fare. In primo luogo, in cui si effettua la chiamata per avviare la nuova attività fare questo:

//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); 

quindi creare il seguente due animazioni nel vostro 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> 

È possibile giocare con i valori fromDegrees, ToDegrees e pivotX per ottenere esattamente ciò che si Mi piacerebbe.

+0

Risposta aggiornata per includere il codice di esempio. –

+0

@Ankit: hai trovato una soluzione per questo? – CoDe

+0

sì, lo faccio con Ruota animazione3D ... Vedi in Android api hanno demo –

Problemi correlati