要实现多次位移的效果,可在set里边定义多个translate,设定不同的startoffset,确定动画启动时间。
如
<translate
android:duration="1200"
android:fromXDelta="-20%"
android:fromYDelta="-50%"
android:toXDelta="20%"
android:toYDelta="-50%"
></translate>
<translate
android:duration="600"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="50%"
android:startOffset="1200"
></translate>
需要注意的是第二段的起始偏移位置是从第一段结束后的位置开始的,所以可将以下android:fromXDelta="0%"
android:fromYDelta="0%"
保持连贯性。补间动画虽然不会真正改变组件的位置,但动画中还是会变化的。