当我用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"/>
答案 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
属性,它不会发生。