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>