2015-02-22 3 views
0

Когда я запускаю анимацию всего за 1 анимацию (например, slideDownAnimation), она работает отлично. Когда я добавляю вторую анимацию, представление становится невидимым.Android: AnimationSet с несколькими анимациями

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

Вы пытались объединить два файла XML в один? Посмотрите документы о том, как это сделать: http://developer.android.com/guide/topics/resources/animation-resource.html#Tween –

ответ

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 в наборе анимации, этого не произойдет.

Смежные вопросы