0

我正在尝试为活动转换制作一些动画。我使用的解决方案来自:使用 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>

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

4

0 回答 0