2012-04-13 2 views
2

Я хочу загрузить активность с помощью флип-анимации. Я уже видел api demos и не уточнил, как это сделать. Так ребята, пожалуйста, предложите мне. Как обеспечить флип-анимацию при вызове другой активности в android

+0

вы можете быть более явным? И вы видели [это] (http://stackoverflow.com/questions/3335199/android-flip-image-animation)? – dcow

+0

Спасибо, Дэвид, но это не работает в случае активности, см. У меня есть активность flip. Я надеюсь, теперь ясно. – Sunny

ответ

3

Для добавления флип-анимации При загрузке активности. Сначала вы должны добавить анимацию в папку ресурса «anim». Анимация должна включаться и выходить. В вашем java-файле после вызова намерения вы должны добавьте этот кусок кода.

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

Это поможет вам решить проблему.

+0

Спасибо Sree Dev Но, когда мы используем этот код, действие идет справа налево, но мы должны повернуть это. Поэтому, пожалуйста, дайте мне некоторую идею. – Sunny

+0

Ya анимация может быть изменена путем предоставления правильного xml в папку anim .Вы получите анимацию вращения xml.just используйте ее с этим кодом, я думаю, что это сработает. –

+1

http://stackoverflow.com/questions/7853997/android-rotate-animation-between-two-activity Этот фрагмент кода поможет вам. –

0

Правильный ответ, но вам понадобятся переходные xml-файлы. Я опубликовал полные фрагменты в своем блоге, поэтому проверьте его там - Flip between two Activities

0

Вы можете получить эффективный и очень простой в использовании эффект с этими xml-файлами.

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" /> 

Затем в код коррекции перехода после startActivity() или отделки():

overridePendingTransition(R.anim.rotate_in, R.anim.rotate_out); 
Смежные вопросы