Android Studio में Progress Bar लोडिंग ऐप कैसे बनाएं
इस ब्लॉग में, हम सीखेंगे कि Android Studio में एक Progress Bar कैसे जोड़ें और उसे कैसे नियंत्रित करें। यह एक बेसिक उदाहरण है जिसमें प्रोग्रेस बार धीरे-धीरे लोड होता है।
1. XML में Progress Bar जोड़ें
सबसे पहले, अपने activity_main.xml फ़ाइल में एक प्रोग्रेस बार जोड़ें।
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:max="100"
android:progress="0" />
</RelativeLayout>
2. MainActivity.java में कोड जोड़ें
अब, MainActivity.java में Progress Bar को नियंत्रित करने के लिए नीचे दिया गया कोड जोड़ें:
package com.example.progressbarapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ProgressBar;
public class MainActivity extends AppCompatActivity {
private ProgressBar progressBar;
private int progressStatus = 0;
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar = findViewById(R.id.progressBar);
// Progress Bar को बैकग्राउंड में अपडेट करें
new Thread(new Runnable() {
@Override
public void run() {
while (progressStatus < 100) {
progressStatus += 1;
// प्रोग्रेस बार को UI थ्रेड पर अपडेट करना
handler.post(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressStatus);
}
});
try {
// प्रतीक्षा करें
Thread.sleep(50); // 50ms प्रतीक्षा करें
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
}
3. थ्रेड और Handler का उपयोग
यह कोड प्रोग्रेस बार को एक नये थ्रेड में बैकग्राउंड में लोड करता है और Handler का उपयोग करके UI को अपडेट करता है। जब तक प्रोग्रेस 100% नहीं हो जाता, यह लूप चलता रहता है।
4. Manifest फ़ाइल में सेटिंग्स
इस प्रोजेक्ट में किसी विशेष अनुमति की आवश्यकता नहीं है, क्योंकि यह केवल एक UI तत्व को नियंत्रित कर रहा है।
Video Tutorial
Watch the video tutorial below for a complete walkthrough:
