Android翻译动画无法正常工作

时间:2015-12-24 06:00:58

标签: android animation translate-animation

我创建了以下动画文件 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 个答案:

答案 0 :(得分: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" />