本文介绍了如何运行转换顺序动画?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想下面运行三个traslate动画顺序。(我的意思后的一个翻译动画结束,开始第二次转换动画。)然而,他们同时运行。

此外,本anmiation将用于overridePendingTransition()作为参数,所以,我一定要解决这个问题,只能通过使用XML code。

是否有任何人谁知道我应该怎么办?

 <设置
的xmlns:机器人=htt​​p://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:机器人=htt​​p://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>

这篇关于如何运行转换顺序动画?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 06:13