Android活动从左到右过渡,轻松进出曲线

时间:2017-05-31 08:02:36

标签: android android-activity android-animation android-transitions activity-transition

我尝试在Activities Android之间添加过渡动画。当我来自iOS时,我非常喜欢在输入新的UIViewController/Activity时(从左到右离开时)从右到左的过渡幻灯片。我一直试图模仿这个动画,但我所做的就是在Activities之间添加一个线性过渡。这通过getActivity().overridePendingTransition(R.anim.enter, R.anim.exit);,其中R.anim.exitR.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>

我可以看到无法在此文件中添加曲线过渡,但我还没有找到如何将曲线过渡添加到{{1}在线也是。

是否有人知道如何在Android中Activities类似于iOS Activities动画之间添加曲线过渡

1 个答案:

答案 0 :(得分:2)

我通过在动画XML中添加android:interpolator="@android:anim/accelerate_decelerate_interpolator"键来解决这个问题。

最终代码可能如下所示:

<?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>