如何在单个视图上为链接的动画制作动画?

时间:2019-03-21 09:35:21

标签: android animation android-animation objectanimator animator

我想为一个下降的气球制作动画:

从其父视图的顶部落下+从右边一点 直接降到父级的底部

然后向左弹起一点 然后下降到父级底部,再下降到左侧。

在所有这些过程中,我想重复旋转。

我已经尝试过该动画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);

0 个答案:

没有答案