Android:具有多个动画的动画集
当我只使用一个动画(例如slideDownAnimation)开始动画时,效果会非常好。添加第二个动画后,视图将不可见Android:具有多个动画的动画集,android,Android,当我只使用一个动画(例如slideDownAnimation)开始动画时,效果会非常好。添加第二个动画后,视图将不可见 animationSet.addAnimation(slideDownAnimation); animationSet.addAnimation(slideUpAnimation); view.startAnimation(animationSet); slidedown.xml <?xml version="1.0" encoding="utf-8"?> <
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文件合并为一个?查看有关如何操作的文档: