我尝试在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>
我可以看到无法在此文件中添加曲线过渡,但我还没有找到如何将曲线过渡添加到{{1}在线也是。
是否有人知道如何在Android中Activities
类似于iOS Activities
动画之间添加曲线过渡?
答案 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>