Animation中多段动画的连续播放

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caiwenfeng_for_23/article/details/50719647

我的需求是:  实现类似  橡皮球从空中掉落到地面弹起又掉落的效果,  我首先想到的是动画效果,应该用translate动画就可以了,但是需要几个动画,一个接一个的动画连续播放,其实是可以通过监听动画结束,然后启动下一个动画实现效果的,但查了下资料发现原来是可以如下这样设置XML的:


myanim.xml  :

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:fillAfter="true"
     android:fillEnabled="true">
    <translate
        android:duration="300"
        android:toYDelta="50%p"
        />
    <translate
        android:duration="400"
        android:fromYDelta="0"
        android:startOffset="300"
        android:toYDelta="-20%p"/>

    <translate
        android:duration="200"
        android:fromYDelta="0"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:startOffset="500"
        android:toYDelta="15%p"/>
</set>

PS:

上面的startOffset是根据前面的duration计算出来的。



然后运行这个动画即可



猜你喜欢

转载自blog.csdn.net/caiwenfeng_for_23/article/details/50719647
今日推荐