安卓翻译动画不正常工作。

3
我创建了以下的动画文件 full_translate.xml。
<translate
    android:duration="1000"
    android:fillAfter="false"
    android:fromXDelta="0%p"
    android:toYDelta="-40%p" />

<translate
    android:duration="2000"
    android:fillAfter="false"
    android:fromXDelta="0%p"
    android:toXDelta="40%p" />

<translate
    android:duration="3000"
    android:fillAfter="false"
    android:fromXDelta="-0%p"
    android:toYDelta="40%p" />

<translate
    android:duration="4000"
    android:fillAfter="false"
    android:fromXDelta="0%p"
    android:toXDelta="-40%p" />

我想把按钮从中间移动到顶部,然后移动到右边、底部和左边。但是动画效果完全错了。如何按照正确的顺序播放它?

1个回答

2

终于找到了解决方案。它对我有用,也可能对其他人有帮助。关键在于 startOffSet :P

<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:toYDelta="-42%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="1200"
    android:toYDelta="42%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="2000"
    android:toXDelta="20%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="2800"
    android:toXDelta="-20%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="3600"
    android:toYDelta="42%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="4400"
    android:toYDelta="-42%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="5200"
    android:toXDelta="-20%p" />
<translate
    android:duration="800"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:startOffset="6000"
    android:toXDelta="20%p" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接