本文介绍了如何运行转换顺序动画?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想下面运行三个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/>
< /集>
解决方案
使用android:startOffset延迟的动画。
通过你的榜样,这应该做你想做的:
<设置
的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:插=@机器人:动画/ linear_interpolator
机器人:fillAfter =真正的>
<翻译
机器人:fromXDelta =100%P
机器人:toXDelta = - 20%P
机器人:时间=1000/>
<翻译
机器人:startOffset =1000
机器人:fromXDelta = - 20%P
机器人:toXDelta =20%P
机器人:时间=1000/>
<翻译
机器人:startOffset =2000
机器人:fromXDelta =20%P
机器人:toXDelta =0
机器人:时间=1000/>
< /集>
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>
这篇关于如何运行转换顺序动画?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!