gpt4 book ai didi

java - 为 ObjectAnimator 设置一个 AnimationListener

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:42:11 26 4
gpt4 key购买 nike

在我的程序中,我有一个 ObjectAnimator,它将 ImageView 从左向右移动。我正在尝试设置一个监听器,它将在 ObjectAnimator 完成运行时执行任务。这是我目前用来尝试完成此操作的相关代码部分:

  if (num == 350) {
nAnim = ObjectAnimator.ofFloat(gamePiece, "translationX", 0, num);
nAnim.setDuration(2125);
nAnim.start();
nAnim.addListener(new AnimationListener() {
@Override
public void onAnimationEnd(Animator a) {
startGame(level);
}

@Override
public void onAnimationStart(Animator a) {

}

@Override
public void onAnimationCancel(Animator a) {

}

@Override
public void onAnimationRepeat(Animator a) {

}

});

当我尝试在 Android Studio 中运行它时,出现错误:MainActivity 不是抽象的并且不会覆盖 MainActivity 中的抽象方法 onAnimationStart()。我该怎么做才能修复此错误?

最佳答案

由于您在 MainActivity 中实现了 AnimatorListener,因此您必须包含其所有抽象方法,并将 nAnim.addListener(new Animat.... 更改为 nAnim.addListener(this)

@Override
public void onAnimationStart(Animator animation){
}

@Override
public void onAnimationEnd(Animator animation){
startGame(level)
}

@Override
public void onAnimationRepeat(Animator animation){
}

@Override
public void onAnimationCancel(Animator animation){
}

关于java - 为 ObjectAnimator 设置一个 AnimationListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38377936/

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