Android:具有多个动画的AnimationSet

时间:2015-02-22 03:49:47

标签: android

当我用1个动画(例如slideDownAnimation)开始动画时,它完美无缺。一旦我添加第二个动画,视图就会变得不可见。

animationSet.addAnimation(slideDownAnimation);
animationSet.addAnimation(slideUpAnimation);
view.startAnimation(animationSet);

slidedown.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0%p" android:toYDelta="100%p"
android:duration="3000"/>

slideup.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="100%p" android:toYDelta="0%p"
android:duration="3000"/>

1 个答案:

答案 0 :(得分:0)

尝试创建一个动画师:

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate 
        android:fromYDelta="0%p" 
        android:toYDelta="100%p"
        android:duration="3000" />
    <set android:startOffset="3000">
        <translate 
            android:fromYDelta="100%p" 
            android:toYDelta="0%p"
            android:duration="3000" />
    </set>
</set>

我相信这两个动画现在同时运行。通过在动画集中使用startOffset属性,它不会发生。