2011-09-27 12 views
16

Ben onAnimationEnd (Animasyon Animasyon) yöntemi de, aynı animasyon (tercüme)Animasyonun başlatıldığı nesneyi görüntüleme ........

ben animasyon dinleyici var başladığı 3 görüntü görünümü, bilmek istiyorum

sahip olan görüntü animasyon sona görüntülemesi. .?

Animasyon nesnesinden, başlatıldığını nasıl bilebilirim ..?

Şimdiden teşekkürler ..!

+0

onAnimationEnd() – aNi

+0

bir bayrak tutarak deneyin seni alamadım. .! – Noby

cevap

31

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); 
+0

en iyi çözüm ... –

+0

@ W.K.S hey! Bu konuda biraz daha fazla açıklayabilir misiniz? :) – Slava

+0

@Slava yorumum yanlıştı aslında. Bu cevap güzel :) –

İlgili konular