Android Activity переход от левого к правому краю с легкой кривой входа и выхода

Я пытаюсь добавить анимацию перехода между Activities в Android, Поскольку я перехожу с iOS, мне очень нравится слайд перехода справа налево при вводе нового UIViewController/Activity (и слева направо при выходе). Я пытался смоделировать эту анимацию, но все, что мне удалось сделать, это добавить линейный переход между Activities, Это через getActivity().overridePendingTransition(R.anim.enter, R.anim.exit); где R.anim.exit а также R.anim.enter файлы анимации для входа и выхода из вида. Вот так выглядит R.anim.enter:

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

<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">

<translate
    android:duration="225"
    android:fromXDelta="100%"
    android:fromYDelta="0%"
    android:toXDelta="0%"
    android:toYDelta="0%" />
</set>

Как я вижу, в этом файле нет способа добавить изогнутые переходы, и я не нашел, как добавить изогнутый переход к Activities онлайн тоже.

Есть ли кто-нибудь, кто знает, как добавить изогнутые переходы между Activities похож на iOS curveEaseInOut анимация в Android?

1 ответ

Решение

Я решил это, добавив android:interpolator="@android:anim/accelerate_decelerate_interpolator" введите аним XML.

Конечный код может выглядеть примерно так:

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

<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator">
    <translate
        android:duration="225"
        android:fromXDelta="0%"
        android:fromYDelta="100%"
        android:toXDelta="0%"
        android:toYDelta="0%" />
</set>