2011-12-20 16 views
11

Do wyszukiwania w sieci znalazłem, że istnieje klasa ViewFlipper, która daje animację widoku Flip pomiędzy dwoma widokami/Ale dla tego powinna być w tej samej Aktywności. Wiem też, że animacja Flip nie jest wspierana w przypadku zmiany aktywności. jak teraz Android obsługuje tylko animację 2d podczas zmiany aktywności.Android: Flip Animacja za pomocą XML dla animacji w Androidzie

Chcę, aby efekt był identyczny dla zmiany aktywności.

A więc jest jakaś podobna do animacji xml, która daje efekt podobny do widoku FLIP View, więc zapewniam to mojej zmianie w działaniu i otrzymam taki efekt Flip dla zmiany Aktywności.

Podaj mi trochę xml dla animacji, która daje animację typu Flip, która działa w celu zmiany aktywności.

Dzięki.

Odpowiedz

43

Try This

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

Dzięki blessenm za odpowiedź. Pozwól, że to sprawdzę. –

+0

gdzie powinienem napisać wiersz: overridePendingTransition (R.anim.grow_from_middle, R.anim.shrink_to_middle); –

+0

Mam wkleić go po uruchomieniu działalności, ale mówi mi, aby crete meto o tej samej nazwie. –