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