Android:具有多个动画的动画集

Android:具有多个动画的动画集,android,Android,当我只使用一个动画(例如slideDownAnimation)开始动画时,效果会非常好。添加第二个动画后,视图将不可见 animationSet.addAnimation(slideDownAnimation); animationSet.addAnimation(slideUpAnimation); view.startAnimation(animationSet); slidedown.xml <?xml version="1.0" encoding="utf-8"?> <

当我只使用一个动画(例如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"/>

尝试创建单个动画师:

<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
属性,不会发生这种情况。

您是否尝试过将两个XML文件合并为一个?查看有关如何操作的文档: