gpt4 book ai didi

android - 即使在回调中使用 AnimatorSet 也不会重复

转载 作者:行者123 更新时间:2023-11-29 01:34:44 25 4
gpt4 key购买 nike

我无法弄清楚这段代码有什么问题。我通过调用 AnimatorSet.playTogether() 方法一起播放两个 Animator。但是 onAnimationEnd() 回调只被调用一次。为什么会这样?

indeterminateAnimatorSet.addListener(object: AnimatorListenerAdapter() {

override fun onAnimationEnd(animation: Animator) {
indeterminateAnimatorSet.start() // <= This one is called only ONCE!
}
})

indeterminateAnimatorSet.start() // <= 1st call here to start the animation

PS:我没有取消/结束通话。

最佳答案

可能有点晚了,但对我有用的是在 onAnimationEnd()

中使用处理程序
@Override
public void onAnimationEnd(Animator animator) {
mHandler.post(new Runnable() {
@Override
public void run() {
animatorSet.start();
}
});
}

这应该不是必需的,因为 onAnimationEnd() 已经在主线程上执行了,但这就是为我做的。

关于android - 即使在回调中使用 AnimatorSet 也不会重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29049866/

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