2012-04-13 1 views
2

Ich möchte Aktivität mit Flip-Animation laden. Ich habe bereits Api Demos gesehen und habe nicht geklärt, wie man das macht.So Leute bitte schlagen Sie mir vor. DankeWie Flip-Animation bieten beim Aufruf einer anderen Aktivität in Android

+0

Können Sie deutlicher sein? Und hast du [das] (http://stackoverflow.com/questions/3335199/android-flip-image-animation) gesehen? – dcow

+0

Dank David, aber das funktioniert nicht im Falle von Aktivität, Siehe ich habe Flip-Aktivität. Ich hoffe, ist jetzt klar. – Sunny

Antwort

3

Zum Hinzufügen der Flip-Animation Beim Laden einer Aktivität.Zuerst sollten Sie Animation hinzufügen, um die Ressource "Anim" -Ordner.Die Animation sollte ein- und ausflippen.der in Ihrer Java-Datei nach dem Aufruf einer Absicht sollten Sie füge dieses Stück Code hinzu.

(this).overridePendingTransition(R.anim.incoming, R.anim.outgoing); 

Dies wird Ihnen helfen, Ihr Problem zu lösen.

+0

Danke Sree Dev Aber, wenn wir diesen Code verwenden, kommt die Aktivität von rechts nach links, aber wir müssen das drehen .. Also bitte gib mir eine Idee .. – Sunny

+0

Ya die Animation kann geändert werden, indem die richtige XML in den Anim Ordner gestellt wird .Sie erhalten Rotation Animation xml.Verwenden Sie es nur mit diesem Code Ich denke, es wird funktionieren. –

+1

http://stackoverflow.com/questions/7853997/android-rotate-animation-between-two-activity dieses Stück Code wird Ihnen helfen. –

0

Die obige Antwort ist korrekt, aber Sie benötigen weiterhin XML-Übergangsdateien. Ich habe ganze Snippets auf meinem Blog veröffentlicht, also überprüfe es dort - Flip between two Activities

0

Sie können einen effektiven und sehr einfach zu implementierenden Effekt mit diesen XML-Dateien erhalten.

rotate_out.xml

<?xml version="1.0" encoding="utf-8"?> 

<scale 
    android:duration="300" 
    android:fromXScale="1.0" 
    android:fromYScale="1.0" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toXScale="0.0" 
    android:toYScale="0.90" /> 

<alpha 
    android:duration="1" 
    android:fromAlpha="1.0" 
    android:startOffset="500" 
    android:toAlpha="0.0" /> 

rotate_in.xml

<?xml version="1.0" encoding="utf-8"?> 

<scale 
    android:duration="200" 
    android:fromXScale="0.0" 
    android:fromYScale="0.90" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:startOffset="500" 
    android:toXScale="1.0" 
    android:toYScale="1.0" /> 

<alpha 
    android:duration="1" 
    android:fromAlpha="0.0" 
    android:startOffset="500" 
    android:toAlpha="1.0" /> 

Dann im Code Overrideeckwert nach startActivity() oder finish():

overridePendingTransition(R.anim.rotate_in, R.anim.rotate_out); 
Verwandte Themen