gpt4 book ai didi

java - java中如何仅在动画完成后调用方法?

转载 作者:行者123 更新时间:2023-12-01 10:06:55 24 4
gpt4 key购买 nike

我想在骰子动画后调用一个方法

这是我的代码:

//animation:

public void rollDice(){

diceImageView.animate()
.rotation(1800)
.setDuration(2000);

//method I want to call:

checkNumber();

}

当我调用rollDice()时,您看不到动画,它只是跳过动画并调用方法checkNumber()

如何等到动画完成后调用方法 checkNumber()

最佳答案

嗯,这通常是通过回调完成的,因为我认为该动画在单独的线程中运行。该动画的 API 应该做的是声明一个回调接口(interface):

public interface AnimationCallback {
public void onAnimationDone();
}

并在其 API 中添加一个方法,用实例注册该类,然后在动画结束后调用回调。如果这不是您的动画 API,那么您可能必须尝试在该动画持续期间使当前线程 hibernate ,但是对我来说这似乎是非常糟糕的做法。

关于java - java中如何仅在动画完成后调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com