2011-04-13 22 views
5

मैं स्टेटस बार में अनिश्चित प्रगति पट्टी (क्षैतिज एक नहीं, लेकिन परिपत्र एक) के समान एनिमेटेड ग्राफिक प्रदर्शित करने की कोशिश कर रहा हूं, जबकि मेरी चल रही अधिसूचना जिंदा है।एंड्रॉइड पर स्टेटस बार में अनिश्चित प्रगति पट्टी प्रदर्शित करें

मैंने अनिश्चित प्रगति पट्टी से संबंधित संसाधन आईडी को खोजने का प्रयास किया, लेकिन पाया कि यह कोड के माध्यम से एनिमेटेड है।

मैंने एनिमेटेड जीआईएफ में अपने अधिसूचना उदाहरण में आइकन आईडी सेट करने का प्रयास किया, लेकिन जीआईएफ का पहला फ्रेम स्टेटस बार में प्रदर्शित होता है।

यदि मैं आइकन आईडी को android.R.drawable.progress_indeterminate_horizontal पर सेट करता हूं, तो ग्राफ़िक पूरी तरह एनिमेट करता है। तो, मेरा सवाल यह है कि इस मामले में एनीमेशन कैसे हासिल किया जाता है? आइकन लेवेल के माध्यम से? मैं समय-समय पर इसे एनिमेट करने की आवश्यकता के बिना एनिमेटेड आइकन कैसे सेट कर सकता हूं?

किसी भी पॉइंटर्स की वास्तव में सराहना की जाएगी।

धन्यवाद,

अक्षय

उत्तर

5

मुझे मेरा जवाब मिला। आवश्यकता 0 से 360.

> <?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/spinner_0" 
> android:duration="200" /> 
>  <item android:drawable="@drawable/spinner_60" 
> android:duration="200" /> 
>  <item android:drawable="@drawable/spinner_120" 
> android:duration="200" /> 
>  <item android:drawable="@drawable/spinner_180" 
> android:duration="200" /> 
>  <item android:drawable="@drawable/spinner_240" 
> android:duration="200" /> 
>  <item android:drawable="@drawable/spinner_360" 
> android:duration="200" /> 
> </animation-list> 

लिए एक एनीमेशन सूची (my_spinner.xml के रूप में सहेजा कहना), स्पिनर विभिन्न कोणों से घुमाया के विभिन्न छवियों के साथ बना सकते हैं और आइकन आईडी के रूप में my_spinner.xml स्थापित करने के लिए है जब अधिसूचना बनाई गई है।

Notification n = new Notification(R.drawable.my_spinner, null, 0); 
+0

यह फ़ंक्शन बहिष्कृत है, ऐसा करने का कोई नया तरीका? – Rishabh876

1

आप उचित खिड़कियां हैं अनुरोध कर रहा है और बार दृश्यता की स्थापना करके शीर्षक में प्रगति बार प्रदर्शित कर सकते हैं:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    //any code here 
    setProgressBarIndeterminateVisibility(true); 

हालांकि, यह, शीर्षक में दिखाई देगा स्टेटस बार में नहीं।

+0

क्षमा करें, मुझे शीर्षक में प्रगति पट्टी के बारे में पता है। मेरी आवश्यकता स्टेटस बार में दिखाना है। धन्यवाद! – Akshay