ProgressBar in Android in Hindi
RGPV University / DIPLOMA_CSE / MOBILE COMPUTING
ProgressBar in Android in Hindi
ProgressBar in Android in Hindi
ProgressBar एक बहुत ही महत्वपूर्ण UI element होता है जो Android एप्लिकेशन में किसी कार्य की स्थिति (progress) को दिखाने के लिए प्रयोग किया जाता है। जब कोई कार्य background में चल रहा होता है, जैसे – data load करना, file upload करना या कोई लंबी प्रक्रिया पूरी होना, तो उपयोगकर्ता को यह दिखाने के लिए कि कार्य हो रहा है, ProgressBar का उपयोग किया जाता है।
Android में ProgressBar को <ProgressBar>
टैग के माध्यम से XML layout में जोड़ा जाता है। यह यूज़र को इंटरफ़ेस के माध्यम से यह सूचना देता है कि कोई कार्य चल रहा है और उपयोगकर्ता को इंतज़ार करना चाहिए।
Usage of ProgressBar
- जब ऐप में कोई लंबा background task चल रहा हो
- Data fetch, upload या download के दौरान
- Form submit करने के बाद processing status दिखाने के लिए
- App launch के दौरान splash screen में
Features of ProgressBar in Android in Hindi
- Indeterminate Mode: जब कार्य की कुल अवधि पता न हो, तो यह mode उपयोग किया जाता है। यह केवल घूमता रहता है ताकि उपयोगकर्ता को पता चले कि कुछ कार्य हो रहा है।
- Determinate Mode: जब कार्य की कुल प्रगति (progress) पता हो, तो यह mode उपयोग किया जाता है जिसमें निश्चित progress value दिखाई देती है (जैसे 0% से 100%)।
- Custom Styling: ProgressBar को अलग-अलग रंग, आकार और animation के साथ customize किया जा सकता है।
- Horizontal और Circular Design: Android में ProgressBar दो प्रकार के visual रूपों में आता है - एक गोलाकार (circular) और एक रेखीय (horizontal)।
- Visibility Control: ProgressBar को runtime में
setVisibility()
method द्वारा छिपाया या दिखाया जा सकता है। - Integration with Threads: ProgressBar को background threads जैसे AsyncTask या Kotlin Coroutine के साथ प्रयोग किया जाता है।
Types of ProgressBar in Android in Hindi
1. Indeterminate ProgressBar
इस प्रकार का ProgressBar तब प्रयोग होता है जब यह पता नहीं होता कि कोई कार्य कितनी देर में पूरा होगा। यह केवल एक चलती हुई animation दिखाता है जो यह सूचित करता है कि कोई प्रक्रिया चल रही है।
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminate="true"
/>
2. Determinate ProgressBar
इसमें हम कार्य की निश्चित प्रगति को दिखा सकते हैं। जैसे यदि कोई download 50% पूरा हो गया है, तो इसे 50% तक भरकर दिखाया जा सकता है।
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:progress="50"
android:max="100"
/>
3. Circular ProgressBar
यह एक गोल घूमने वाली ProgressBar होती है जिसे सामान्यतः indeterminate mode में उपयोग किया जाता है। इसका उपयोग loading या splash screens में किया जाता है।
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
4. Horizontal ProgressBar
यह एक पट्टी के रूप में होता है जिसमें progress एक लाइन में बढ़ती जाती है। यह कार्य की स्थिति को दर्शाने में अधिक स्पष्ट होता है।
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:progress="30"
android:max="100"
/>
5. Custom ProgressBar
आप ProgressBar को theme या drawable के माध्यम से कस्टमाइज़ कर सकते हैं, जिससे यह आपकी ऐप की डिजाइन से मेल खाता हो।
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:progressDrawable="@drawable/custom_progress"
/>
6. ProgressBar with Kotlin/Java
आप Kotlin या Java कोड से भी ProgressBar की स्थिति को नियंत्रित कर सकते हैं।
// Kotlin example
progressBar.progress = 70
progressBar.visibility = View.VISIBLE
इस प्रकार Android में ProgressBar एक essential component है जो उपयोगकर्ता अनुभव (User Experience) को बेहतर बनाने में सहायक होता है। यह उपयोगकर्ताओं को संकेत देता है कि ऐप में कुछ कार्य हो रहा है, जिससे वे भ्रमित नहीं होते और UI professional दिखता है।
FAQs
style="?android:attr/progressBarStyleHorizontal"
का उपयोग करें और XML में इसकी width एवं height सेट करें।
progressBar.visibility = View.VISIBLE
द्वारा इसे दिखा सकते हैं और progressBar.visibility = View.GONE
द्वारा छिपा सकते हैं।