Android: Flip Animation с использованием XML для анимации в Android

Для поиска в сети я обнаружил, что существует класс ViewFlipper, который дает анимацию Flip view между двумя представлениями/Но для этого должна быть одна и та же активность. Я также знаю, что анимация Flip не поддерживается для изменения активности. так как сейчас андроид поддерживает только анимацию 2d во время изменения активности.

Я хочу, чтобы сделать тот же эффект для изменения активности.

Итак, есть ли подобная анимация xml, которая дает эффект, подобный FLip View, поэтому я предоставляю это для изменения моей активности и получаю эффект "Такой эффект" для изменения активности.

Пожалуйста, предоставьте мне некоторый xml для анимации, который дает анимацию типа Flip, которая работает для изменения активности.

Спасибо.

Ответ 1

Попробуйте это

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>