2010-09-16 18 views
6

मैंने एक एक्सएमएल फ़ाइल में एक एनीमेशन बनाया है। मैं इस तरह एक TextView पर इसे लागू:एक एक्सएमएल एनीमेशन फ़ाइल के साथ लूपिंग?

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 

यह एक बार चलाता है भले ही मैं एक दोहराने गिनती निर्धारित किया है। कोई विचार?

+0

मैं एक और जवाब में समाधान नहीं मिला दोगुना करने की है। मेरे लिये कार्य करता है। चीयर्स! https://stackoverflow.com/a/4844448/6049708 –

उत्तर

2

यह अजीब बात है, मुझे एक ही समस्या थी, और फिर मुझे सेटरिपेटकाउंट और सेट रीपेटमोड फ़ंक्शन के बारे में पता चला, और उन्हें लागू किया गया, और फिर उन्होंने मेरे लिए ठीक काम किया।

यहाँ मेरी कोड है:

new AnimationUtils(); 

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

हो सकता है कि आपके setRepeatCount और setRepeatMode कार्यों के आदेश को पलटने की कोशिश? शायद आपके विचार के साथ कुछ अजीब चल रहा है?

+0

ऑर्डर बदलना और न ही "-1, 2" द्वारा स्थिरांक को प्रतिस्थापित करना मेरे लिए इसे हल करता है। मैं एंड्रॉइड 3.2 से 4.x तक प्रोग्रामविक रूप से ImageView और TextView में एनिम जोड़ता हूं। –

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

आप अपने एनीमेशन जैसे मैं नीचे था (Blink एनीमेशन के लिए)

<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> 
संबंधित मुद्दे