gpt4 book ai didi

android - 在 Android 中 onAnimationEnd 之后调用的 applyTransformation

转载 作者:行者123 更新时间:2023-11-29 21:04:48 26 4
gpt4 key购买 nike

我有一个自定义 View 和一个自定义动画。我的自定义 View 覆盖了 onAnimationEnd,我的自定义动画类分别覆盖了 applyTransformation。

我发现在 onAnimationEnd 被调用后 applyTransformation 仍然被调用。

我尝试使用提供的解决方案 here , 但仍然无法正常工作。

最佳答案

我不久前遇到了这个问题,并将其追溯到 Android 错误跟踪器上的一个问题。我不确定它是否仍然存在或是否已修复,但与此同时我通过一些小技巧解决了它:

class SomeClass {
private bool mAnimationEnded = true;

private void SomeMethod() {
Animation animation = new Animation() {
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
if (mAnimationEnded) return;
// ...
}
}

animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationEnd(Animation animation) {
mAnimationEnded = true;
// ...
}

@Override
public void onAnimationStart(Animation animation) {
mAnimationEnded = false;
// ...
}

@Override
public onAnimationRepeat(Animation animation) { }
}
// ... Use animation here
}
}

关于android - 在 Android 中 onAnimationEnd 之后调用的 applyTransformation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24916068/

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