2013-01-14 20 views
6

में अनिश्चित प्रगति मैं आईसीएस में किसी ऐप को अनइंस्टॉल करते समय मिलने वाले अनुभव को दोहराने की कोशिश कर रहा हूं। शीर्षक बार के तहत विशेष रूप से अनिश्चित प्रगति संकेतक। मैंने requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS) और Activity पर विभिन्न विधियों का उपयोग करने का प्रयास किया है लेकिन इसका कोई फायदा नहीं हुआ है। यह स्क्रीन/टाइटल बार के ऊपरी दाएं कोने में एक कताई प्रगति पट्टी दिखाता है। क्या मैं यहाँ कुछ आसान याद कर रहा हूँ? या यह पूरी तरह से कस्टम है?एंड्रॉइड गतिविधि

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    super.onCreate(savedInstanceState); 

    setProgressBarIndeterminate(true); 
    setProgressBarIndeterminateVisibility(true); 
} 

Uninstall Screenshot

+1

क्या आपने अपने 'प्रोग्रेसबार' पर 'अनिश्चित' विशेषताओं का उपयोग करने का प्रयास किया है? Http://stackoverflow.com/questions/6449345/android-indeterminate-progress-bar और http://developer.android.com/reference/android/widget/ProgressBar.html – saschoar

+0

दिखाएं कि आप जिस कोड का उपयोग कर रहे हैं उसे दिखाएं। – Squonk

उत्तर

8

आप ActionBar अनिश्चित प्रगति पट्टी का उपयोग कर रहे हैं, लेकिन आप ProgressBar देखें देख रहे हैं।

आप View प्रोग्राम के रूप में बना सकते हैं या की तरह एक लेआउट फ़ाइल में जोड़ सकते हैं -

<ProgressBar 
    android:id="@+id/progressBar1" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:indeterminate="true" /> 

आमतौर पर, आप जब यह .setVisibility(View.VISIBLE) बुला दिखाने के लिए और .setVisibility(View.GONE) को जब आप समाप्त कर से दिखाया गया है तय कर सकते हैं।

यदि आपके पास 11 का न्यूनतम एपीआई है और अपनी गतिविधि या ऐप थीम को @android:style/Theme.Holo पर सेट करें तो आपको अपनी छवि में दिखाए गए ProgressBar मिलेंगे।

आप पूर्व एपीआई 11 उपकरणों पर एक समान प्रभाव चाहते हैं, बाहर की जाँच HoloEverywhere

+0

होलो हर जगह ऐसा लगता है कि यह यहां स्थानांतरित हो गया है: https://github.com/Prototik/HoloEverywhere – Brett

+0

@ ब्रेट धन्यवाद, मेरे उत्तर में लिंक अपडेट किया गया – iagreen

0

छवि में एक क्षैतिज प्रगति बार है कि, कार्यवाही बार अनिश्चित प्रगति बार एक स्पिनर शैली है:

यहाँ कोड मैं का उपयोग कर रहा है। आपको या तो एक्शन बार के लिए कस्टम व्यू करने की आवश्यकता होगी, या इसे अपने मुख्य लेआउट में एक दृश्य के रूप में रखा जाएगा। आप एक्शन बार को छुपा सकते हैं और किसी विशेष गतिविधि के लिए कस्टम हेडर बना सकते हैं। बस स्पिनर शैली अनिश्चित प्रगति पट्टी का उपयोग करें, यह सब कुछ है जो एक्शन बार में देखने की अपेक्षा करता है।

4

अस्वीकरण: @ iagreen का जवाब अभी भी सही एक है - लेआउट स्थापना रद्द गतिविधि आपका सबसे अच्छा विकल्प में से एक के लिए इसी तरह की प्राप्त करने के लिए इसे सिर्फ लेआउट में उपयोग करना है, विंडो फीचर्स पर भरोसा नहीं करना है)

लेकिन आप विंडोज़ सुविधाओं के साथ एक सही ट्रैक पर थे, आपने बस उनमें से दो मिश्रित किए।

देखें, इस:

setProgressBarIndeterminate(true); 

खिड़की के [क्षैतिज] प्रगति बार का अनुरोध करता है अनिश्चित हो। और यह:

setProgressBarIndeterminateVisibility(true); 

से पता चलता खिड़की के अनिश्चित प्रगति बार - बात यह है, यह एक पूरी तरह diffrerent दृश्य है।

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

requestWindowFeature(Window.FEATURE_PROGRESS); 
setProgressBarIndeterminate(true); 
setProgressBarVisibility(true); 

के शीर्ष पर दिखाया जाता है और यह आप एक स्पिनर शैली प्रगति बार हो जाता है ActionBar में

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
setProgressBarIndeterminateVisibility(true); 
संबंधित मुद्दे