1

我正在尝试在in之间添加过渡动画。当我来自 iOS 时,我真的很喜欢在进入一个新的(离开时从左到右)时从右到左的过渡幻灯片。我一直在尝试模拟这个动画,但我所做的只是在. this 通过where和is 用于进入和退出视图的动画文件。这就是 R.anim.enter 的样子:ActivitiesAndroidUIViewController/ActivityActivitiesgetActivity().overridePendingTransition(R.anim.enter, R.anim.exit);R.anim.exitR.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在线。

有谁知道如何在 Android 中添加类似于 iOS动画的曲线过渡ActivitiescurveEaseInOut

4

1 回答 1

2

我通过在动画 XMLandroid: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>
于 2017-07-05T11:47:50.323 回答