如何运行转换顺序动画? [英] how to run translate animation sequentially?
问题描述
我想下面运行三个traslate动画顺序。 (我的意思后的一个翻译动画结束,开始第二次转换动画。) 然而,他们同时运行。
此外,本anmiation将用于overridePendingTransition()作为参数, 所以,我一定要解决这个问题,只能通过使用XML code。
是否有任何人谁知道我应该怎么办?
<设置
的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:插=@机器人:动画/ linear_interpolator
机器人:fillAfter =真正的>
<翻译
机器人:fromXDelta =100%P
机器人:toXDelta = - 20%P
机器人:时间=1000/>
<翻译
机器人:fromXDelta = - 20%P
机器人:toXDelta =20%P
机器人:时间=1000/>
<翻译
机器人:fromXDelta =20%P
机器人:toXDelta =0
机器人:时间=1000/>
< /集>
使用<一个href="http://d.android.com/reference/android/view/animation/Animation.html#attr_android%3astartOffset">android:startOffset延迟的动画。
通过你的榜样,这应该做你想做的:
&LT;设置
的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:插=@机器人:动画/ linear_interpolator
机器人:fillAfter =真正的&GT;
&LT;翻译
机器人:fromXDelta =100%P
机器人:toXDelta = - 20%P
机器人:时间=1000/&GT;
&LT;翻译
机器人:startOffset =1000
机器人:fromXDelta = - 20%P
机器人:toXDelta =20%P
机器人:时间=1000/&GT;
&LT;翻译
机器人:startOffset =2000
机器人:fromXDelta =20%P
机器人:toXDelta =0
机器人:时间=1000/&GT;
&LT; /集&gt;
I want to run three traslate animations below, sequentially. (I mean after one translate animation ends, start second translate animation.) However, they run concurrently.
Additionally, this anmiation will be used to overridePendingTransition() as a parameter, So, I have to solve this problem, only by using xml code.
Is there anyone who know what I should do?
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">
<translate
android:fromXDelta="100%p"
android:toXDelta="-20%p"
android:duration="1000" />
<translate
android:fromXDelta="-20%p"
android:toXDelta="20%p"
android:duration="1000" />
<translate
android:fromXDelta="20%p"
android:toXDelta="0"
android:duration="1000" />
</set>
Use android:startOffset to delay animations.
With your example, this should do what you want:
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">
<translate
android:fromXDelta="100%p"
android:toXDelta="-20%p"
android:duration="1000" />
<translate
android:startOffset="1000"
android:fromXDelta="-20%p"
android:toXDelta="20%p"
android:duration="1000" />
<translate
android:startOffset="2000"
android:fromXDelta="20%p"
android:toXDelta="0"
android:duration="1000" />
</set>
这篇关于如何运行转换顺序动画?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!