2011-10-21 11 views
8

Jak umieścić obracania animacji pomiędzy dwoma activities.when jest startactivity a następnie rozpocząć działalność z obracania animacjiAndroid obracać animację między dwie aktywności?

+0

czy poniższe rozwiązanie działało zgodnie z oczekiwaniami? –

+0

Zmieniłem czas trwania z "300" na "3000", aby sprawdzić wyraźnie animację. jak tylko kliknę przycisk, aby przejść z ActivityA do ActivityB, ekran staje się czarny, a następnie powoli pojawia się ActivityA, a następnie ActivityB pojawia się –

+0

to nie działa tak, jak oczekiwałem ,,, Archie jest ryt ,, to jak się pojawia ,,, jak możemy pokazać klapkę podczas przechodzenia od jednej czynności do drugiej ,,, –

Odpowiedz

18

Oto tutorial na jak dodać animację kiedy transistioning pomiędzy dwoma działaniami. Jednak zamiast korzystać z animacji tłumaczenia, jak w tym artykule, będziesz chciał użyć animacji obracania. Aby uzyskać więcej informacji na temat animacji, złóż zamówienie na documentation.

Łącząc te dwie rzeczy, oto, co musisz zrobić. Po pierwsze, gdzie można wykonać połączenie, aby rozpocząć nową działalność to zrobić:

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

Następnie należy utworzyć dwa następujące animacje w swojej 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> 

Możesz grać z wartościami fromDegrees, ToDegrees i pivotX, aby uzyskać dokładnie to, co Ty Chciałbym.

+0

Zaktualizowana odpowiedź na przykładowy kod. –

+0

@Ankit: znalazłeś rozwiązanie do tego? – CoDe

+0

Tak, robię z Rotate animation3D ... Zobacz w Android api mają demo –

Powiązane problemy