Android 带有双平移的活动转换动画集

Android 带有双平移的活动转换动画集,android,android-activity,transition,Android,Android Activity,Transition,我正试着为活动转换制作一些动画。我使用的解决方案来自: 现在我可以设置动画了。但是 运行那个动画 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="1000" android:fromXDelta="

我正试着为活动转换制作一些动画。我使用的解决方案来自:

现在我可以设置动画了。但是

运行那个动画

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="1000"
        android:fromXDelta="0%"
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="50%" />
    <translate
        android:duration="1000"
        android:fromXDelta="50%"
        android:interpolator="@android:anim/linear_interpolator"
        android:startOffset="1000"
        android:toXDelta="100%" />

</set>

结果在屏幕中间出现活动,而不是向右滑出

要从左到右查看动画(从屏幕左边缘开始,在布局离开屏幕时结束),我需要使用这样的设置:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="1000"
        android:fromXDelta="-50%"
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="0%" />
    <translate
        android:duration="1000"
        android:fromXDelta="50%"
        android:interpolator="@android:anim/linear_interpolator"
        android:startOffset="1000"
        android:toXDelta="100%" />

</set>


现在是问题。为什么?我知道我不能依赖这个解决方案,因为它很奇怪,也许你知道一些解决这个问题的方法。

你为什么要使用动画集??只有一个从左到右的平移动画可以用于滑出转换。我正在尝试制作一些复杂的动画,只是发布了示例代码,以显示我的意思,而不发布不必要的代码。