我正在尝试为活动转换制作一些动画。我使用的解决方案来自:使用 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>
现在的问题。为什么?我知道我不能依赖这个解决方案,因为它很奇怪,也许你知道一些解决这个问题的方法。