具有双翻译的活动过渡动画集

时间:2012-10-03 09:47:35

标签: android android-activity transition

我试图为活动转换制作一些动画。我使用的解决方案: Transition Animation Between Activities with AnimationSet

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

运行该动画

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

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

0 个答案:

没有答案