2010-09-16 15 views
6

Ben bir xml dosyasında bir animasyon yarattı. Böyle bir textview üzerine uygulayın: Bu benim bir yineleme sayısını ayarlamak bile bir kez çalışırXML animasyon dosyası ile döngü yapmak mı istiyorsunuz?

Animation anim = AnimationUtils.loadAnimation(this, R.anim.exit_about); 
anim.setRepeatMode(Animation.RESTART); 
anim.setRepeatCount(Animation.INFINITE); 
v.findViewById(R.id.global_about).startAnimation(anim); // v is my view 

. Herhangi bir fikrin var mı?

+0

başka yanıtında çözüm buldu çift var. Benim için çalışıyor. Şerefe! https://stackoverflow.com/a/4844448/6049708 –

cevap

2

Bu garip, ben aynı problem vardı, sonra ben setRepeatCount ve setRepeatMode işlevleri hakkında öğrendim ve bunları uygulamaya, sonra onlar iyi benim için çalıştı.

burada benim kod:

new AnimationUtils(); 

Animation controller = AnimationUtils.loadAnimation(context, R.anim.flasher); 
controller.setRepeatCount(-1); 
controller.setRepeatMode(2); 
sectionText.startAnimation(controller); 

Belki setRepeatCount ve setRepeatMode işlevlerin sırasını tersine deneyin? Belki de senin bakış açına garip bir şey mi var?

+0

sırasını değiştirme ne de "-1, 2" Bana bunu çözmek vermedi tarafından sabitleri yerine. Animasyonu Android 3.2'den 4.x'e programlı olarak ImageView ve TextView'a ekliyorum. –

0
Animation anim = new AlphaAnimation(0.0f, 1.0f); 
    anim.setDuration(50); //You can manage the time 
    anim.setStartOffset(20); 
    anim.setRepeatMode(Animation.REVERSE); 
    anim.setRepeatCount(Animation.INFINITE); 
    Yuor_textview.startAnimation(anim); 
0

Sen (Blink Animasyon İçin) altına yaptığı gibi Animasyonunuzu

<set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1500" android:fillAfter="false" android:repeatMode="reverse"> 
     <alpha android:fromAlpha="1.0" android:toAlpha="0.0" /> // From 0 
     <alpha android:fromAlpha="0.0" android:toAlpha="1.0"/> // To 1 
</set>