版权声明:本文为博主原创文章,未经博主允许不得转载。 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计算出来的。
然后运行这个动画即可