2016-07-14 52 views
3

在我的程序中,我有一個ObjectAnimator,它將ImageView從左向右移動。我正在嘗試設置一個偵聽器,它將在ObjectAnimator完成運行時執行任務。下面是我目前使用的嘗試做到這一點的代碼中的相關章節:爲ObjectAnimator設置AnimationListener

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()方法。我需要做些什麼來解決這個錯誤?

回答

1

既然你在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){ 
}