Animasyonun sonlandırıldığı nesnenin ne olduğunu bilemezsiniz. AnimationListener'ın tüm amacı, nesneye değil, Animasyonu dinlemektir.
Çözüm
1- Kendi Animasyon sınıf oluşturun ve içinde animasyon olan nesneye bir başvuru kaydedin.
Bu, Animasyonu Animasyonunuzu onAnimationEnd
işlevinde yayınlamanıza ve referansı almanıza olanak tanır.
2- Daha basit bir çözüm animasyonlu Nesne bir başvuru tutan kendi AnimationListener yaratmaktır. Eğer ImageView animasyon istediğinizde
public class MyAnimationListener implements AnimationListener {
ImageView view;
public void setImage(ImageView view) {
this.view = view;
}
public void onAnimationEnd(Animation animation) {
// Do whatever you want
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationStart(Animation animation) {
}
}
Yani: Örneğin
Sen aşağıdakileri yapın:
MyAnimationListener listener = new MyAnimationListener();
listener.setImage(myImage);
myAnimation.setAnimationListener(listener);
onAnimationEnd() – aNi
bir bayrak tutarak deneyin seni alamadım. .! – Noby