2011-03-11 22 views
9

हाय में संवाद प्रगति के लिए मैं एंड्रॉयड मैं इस उद्देश्य के लिए एक .gif फ़ाइल का उपयोग, और मैं इस कोड के माध्यम से इसे लागू में dialod प्रगति के लिए कस्टम स्पिनर छवि लागू करने के लिए tring कस्टम स्पिनर छवि लागू करने के लिए कैसे,एंड्रॉयड

dialog = new ProgressDialog(BackupRestoreActivityContext);  
dialog.setCancelable(true);  
dialog.setIcon(resId);  
dialog.setTitle(title);  
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);  
dialog.setIndeterminate(true); 
dialog.setIndeterminateDrawable(BackupRestoreActivityContext.getResources().getDrawable(R.drawable.bar));  
dialog.show(); 

इस कोड के माध्यम से स्पिनर छवि bar.gif में बदल गई है लेकिन यह कताई नहीं है, कृपया कृपया मेरी मदद करें कि इसमें क्या गलत है, धन्यवाद इस संबंध में किसी भी मदद की सराहना की जाती है।

उत्तर

9

एंड्रॉइड में, एनिमेटेड gif ImageView में काम नहीं करता है। नमूना ApiDemos द्वारा दिखाए गए अनुसार आपको उन्हें फिल्मों के रूप में चलाने की आवश्यकता है।

लेकिन आप बहुगुणित फ़ाइलों में अपने gif विस्फोट कर सकते हैं और एक एनीमेशन ressource फ़ाइल बना सकते हैं। एक एनीमेशन फ़ाइल एक एक्सएमएल फ़ाइल है जो प्रदर्शित करने के लिए खींचने योग्य सूची और प्रत्येक फ्रेम की अवधि का वर्णन करती है (या यदि आप उनका उपयोग कर सकते हैं तो लागू करने के लिए परिवर्तन)। http://developer.android.com/guide/topics/resources/animation-resource.html#Frame

यह drawable फिर अपने ProgressDialog

8

एक छोटी सी देर मेरा उत्तर में अच्छी तरह से काम करना चाहिए लेकिन, आप यह कर सकते हैं:

1.- आप आधिकारिक दस्तावेज यहाँ में विवरण पढ़ सकते हैं एक एनीमेशन drawable

उदाहरण के लिए बनाओ: my_animation.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/myImage1" 
     android:duration="200"/> 
    <item 
     android:drawable="@drawable/myImage2" 
     android:duration="200"/> 
... 


</animation-list> 

2.- आपकी गतिविधि कॉल में

dialog = new ProgressDialog(BackupRestoreActivityContext);  
dialog.setCancelable(true);  
dialog.setIcon(resId);  
dialog.setTitle(title);  
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);  
dialog.setIndeterminate(true); 
dialog.setIndeterminateDrawable(BackupRestoreActivityContext.getResources().getDrawable(R.drawable.my_animation)); 
dialog.show(); 
+0

धन्यवाद। यहां काम किया – statosdotcom