android – 如何取消动画,但不是结束它?

我班上有TranslateAnimation.动画自动开始.

我设置按钮,如果单击它,动画将被取消(animation.cancel();).

我还为我的班级设置了一个AnimationListener.如果我的动画结束,我将开始一个新的活动(你去菜单).

public void onAnimationEnd(Animation animation) {
    startActivity(new Intent(Class.this, Class2.class));
}

我的应用进程依赖于用户必须在动画结束前单击按钮.

问题是animation.cancel();被承认为动画的结束.

如何以不计入动画结尾的其他方式取消动画?那可能吗?

提前致谢!

animation.cancel()将动画侦听器调用为 API documentation describes

Cancelling an animation invokes the animation listener, if set, to  notify the end of the animation. If you cancel an animation manually,  you must call reset() before starting the animation again.

如果你想在cancel()和onAnimationEnd()上有不同的行为,我会建议一个布尔变量,可以在按钮点击时设置,并且onanimationend检查它是否为真.

翻译自:https://stackoverflow.com/questions/15189514/how-to-cancel-an-animation-but-not-to-end-it