2010-09-16 39 views
6

Tôi đã tạo hoạt ảnh trong tệp xml. Tôi áp dụng nó trên một chế độ xem văn bản như sau:Vòng lặp với tệp hoạt ảnh XML?

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 

Điều này chạy ngay cả khi tôi đặt số lần lặp lại. Bất kỳ ý tưởng nào?

+0

tôi tìm thấy giải pháp trong câu trả lời khác. Làm việc cho tôi. Chúc mừng! https://stackoverflow.com/a/4844448/6049708 –

Trả lời

2

Điều này thật kỳ quặc, tôi gặp vấn đề tương tự, và sau đó tôi đã tìm hiểu về các hàm setRepeatCount và setRepeatMode và triển khai chúng, sau đó chúng hoạt động tốt cho tôi.

đây là mã của tôi:

new AnimationUtils(); 

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

Có thể thử đảo ngược thứ tự của setRepeatCountsetRepeatMode bạn chức năng? Có lẽ có điều gì đó kỳ lạ xảy ra với quan điểm của bạn?

+0

Thay đổi thứ tự và thay thế các hằng số bằng "-1, 2" đã giải quyết nó cho tôi. Tôi thêm các hình ảnh động để ImageView và TextView lập trình từ Android 3.2 đến 4.x. –

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

Bạn cần phải tăng gấp đôi hoạt hình của bạn như tôi đã làm dưới đây (Đối với Blink Animation)

<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> 
Các vấn đề liên quan