Как анимировать цепочку анимации в одном представлении? - PullRequest
0 голосов
/ 21 марта 2019

Я хочу оживить падающий воздушный шар:

падает сверху родительского вида + немного справа падает прямо на дно родителя

Затем подпрыгивает немного вверх и влево затем падает вниз до родительского дна и еще больше влево.

во время всего этого я хочу сделать повторное вращение.

Я пробовал эту анимацию xml, но она достигает середины родительского y и середины родительского x.

<set xmlns:android="http://schemas.android.com/apk/res/android">
  <translate
      android:duration="1500"
      android:fromXDelta="40%p"
      android:fromYDelta="-100%p"
      android:toXDelta="20%p"
      android:toYDelta="0%p"/>
  <translate
      android:duration="500"
      android:fromXDelta="20%p"
      android:fromYDelta="0%p"
      android:startOffset="1500"
      android:toXDelta="10%p"
      android:toYDelta="-30%p"/>
  <translate
      android:duration="500"
      android:fromXDelta="10%p"
      android:fromYDelta="-30%p"
      android:startOffset="2000"
      android:toXDelta="0%p"
      android:toYDelta="0%p"/>
  <rotate
      android:duration="1500"
      android:fromDegrees="0"
      android:repeatCount="3"
      android:repeatMode="reverse"
      android:startOffset="200"
      android:toDegrees="30"/>
  <alpha
      android:duration="500"
      android:fromAlpha="1.0"
      android:startOffset="2000"
      android:toAlpha="0"/>

</set>

Я пробовал animationSet, но тогда я не знаю, как сделать вращение во время всей цепочки анимации.

     AnimatorSet s = new AnimatorSet();
          s.play(anim1).with(rotation_anim);
          s.play(anim2).after(anim1);
          s.play(anim3).after(anim2);
...