Android Activity 从左到右的渐进渐出曲线过渡
Android Activity transition from left to right with ease in and out curve
我正在尝试在 Android
中的 Activities
之间添加 过渡动画 。因为我来自 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
之间添加一个曲线过渡类似于iOScurveEaseInOut
动画在Android?
我通过在 anim 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>
我正在尝试在 Android
中的 Activities
之间添加 过渡动画 。因为我来自 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
之间添加一个曲线过渡类似于iOScurveEaseInOut
动画在Android?
我通过在 anim 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>