【问题标题】:How can I use an animation at the end of another animation如何在另一个动画结束时使用动画
【发布时间】:2011-06-29 23:55:52
【问题描述】:

我正在使用以下代码来旋转图像

RotateAnimation anim1 = new RotateAnimation(0, 360, 8, 70);
anim1.setRepeatCount(0);
anim1.setDuration(18000);
anim1.setFillAfter(true);
img7.startAnimation(anim1);

之后我正在使用另一个动画

RotateAnimation anim1 = new RotateAnimation(360, 0, 8, 70);
anim1.setRepeatCount(0);
anim1.setDuration(18000);
anim1.setFillAfter(true);
img7.startAnimation(anim1);

当我在没有任何动作监听器的情况下使用这两个动画时,其中一个将起作用....我真正想要的是在第一个动画结束时,第二个动画开始...任何人都可以帮助我这样做?

我没有为动画使用任何 XML 代码。

【问题讨论】:

    标签: android animation


    【解决方案1】:

    为什么不将Animation.AnimationListener 用于第一个动画 (setAnimationListener()) 并在第一个动画完成时启动第二个动画?

    【讨论】:

    • thanx alex .....它的工作。在第一个动画结束时,第二个动画正在工作。现在我想在第二个结束时开始另一个动画。这可能吗?我可以在这里使用循环概念吗...
    • 是的。为什么不。只是不要忘记在再次调用任何动画之前调用 animation.reset。
    【解决方案2】:

    我认为AnimatorSet 就是为此而设计的。 Demo 在 SDK 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 2016-11-26
      • 1970-01-01
      • 2022-07-28
      • 2015-09-29
      • 1970-01-01
      相关资源
      最近更新 更多