2012-12-28 36 views
8

जब आपको प्रोग्रेसबार की पृष्ठभूमि छवि को बदलने की आवश्यकता होती है तो उचित कार्रवाई क्या होती है? मेरा मतलब है कि एक .gif छवि का उपयोग करना चाहिए जैसे: http://2.bp.blogspot.com/-O7nsXfmgwSc/T6PQ0PVr6-I/AAAAAAAAAQI/-eXkEXj24-s/s1600/02.gif और यदि ऐसा होगा तो बार के अग्रभूमि रंग को छवि फ़ाइल को proccess के दौरान भरना होगा? क्या बार की पृष्ठभूमि के लिए एनीमेशन बनाने का कोई तरीका है? मैं जो लक्ष्य रख रहा हूं वह एनीमेशन दिखाने के लिए है जब तक कि प्रक्रिया पूर्ण बार को कवर न करे।एंड्रॉइड पर प्रोग्रेसबार पर पृष्ठभूमि एनीमेशन छवि?

उत्तर

14

आपको यह सभी gif फ्रेम छवि व्यक्तिगत रूप से प्राप्त करने की आवश्यकता है और फिर xml फ़ाइल में एनीमेशन-सूची में सेट करने की आवश्यकता है।

यहाँ

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false"> 
    <item android:drawable="@drawable/i1" android:duration="500" /> 
    <item android:drawable="@drawable/i2" android:duration="500" /> 
    <item android:drawable="@drawable/i3" android:duration="500" /> 
    <item android:drawable="@drawable/i4" android:duration="500" /> 
    <item android:drawable="@drawable/i5" android:duration="500" /> 
    <item android:drawable="@drawable/i6" android:duration="500" /> 
    <item android:drawable="@drawable/i7" android:duration="500" /> 
    <item android:drawable="@drawable/i8" android:duration="500" /> 
</animation-list> 

gif तरह एनिमेटेड छवि देने के लिए चिकनी प्रभाव के रूप में बदलने के लिए अवधि निर्धारित

यहाँ इस फाइल

ImageView iv = new ImageView(this); 
iv.setBackgroundResource(R.drawable.anim_progress); 
final AnimationDrawable mailAnimation = (AnimationDrawable) iv.getBackground(); 
iv.post(new Runnable() { 
    public void run() { 
     if (mailAnimation != null) mailAnimation.start(); 
     } 
}); 
उपयोग करने के लिए कोड है अपने anim_progress.xml फ़ाइल कोड है

सेटकंटेंट व्यू (iv);

आप इस साइट से gif फ़ाइल से सभी फ्रेम प्राप्त कर सकते हैं।

http://gif-explode.com/

उदाहरण

http://2.bp.blogspot.com/-O7nsXfmgwSc/T6PQ0PVr6-I/AAAAAAAAAQI/-eXkEXj24-s/s1600/02.gif

इस लिंक के लिए बस इसे पारित और आप सभी फ्रेम छवियों

+0

धन्यवाद एक बहुत मिल जाएगा, मैं इस कोशिश कर रहा हूँ और आपको बता दूँगी! – JimBoyHac

+0

एक चैंप की तरह काम करता है! – JimBoyHac

+0

छवि दृश्य को प्रगति पट्टी के पीछे के रूप में सेट करने के बारे में कोई विचार नहीं है? – JimBoyHac