यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में सर्कल कस्टम प्रोग्रेस बार कैसे बना सकता हूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<पाठ दृश्य एंड्रॉइड:आईडी ="@ + आईडी / टेक्स्ट व्यू" एंड्रॉइड:लेआउट_विड्थ ="250 डीपी" एंड्रॉइड:लेआउट_हाइट ="250 डीपी" एंड्रॉइड:गुरुत्वाकर्षण ="केंद्र" एंड्रॉइड:text="25%" android:layout_centerInParent="true" android:textColor="@color/colorPrimaryDark" android:textSize="24sp" />
चरण 3 - एक खींचने योग्य संसाधन फ़ाइल (circularprogressbar.xml) बनाएं और निम्न कोड जोड़ें -
<परत-सूची xmlns:android="https://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <आइटम android:id=" @android:id/secondaryProgress"> <आकार android:innerRadiusRatio="6" android:shape="ring" android:thicknessRatio="20.0" android:useLevel="true"><आइटम android:id="@android:id/progress"> <रोटेट android :fromDegrees="270" android:pivotX="50%" android:pivotY="50%" android:toDegrees="270"> <रोटेट एंड्रॉइड:डिग्री से ="0" एंड्रॉइड:पिवोटएक्स ="50%" एंड्रॉइड:पिवोटी ="50%" एंड्रॉइड:टूडिग्री ="360" /> आइटम>परत-सूची>पूर्व> चरण 4 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport androidx.appcompat.app.AppCompatActivity;import android.content.res.Resources;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.os.Handler;import android.widget.ProgressBar;आयात android.widget.TextView;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {int status =0; निजी हैंडलर हैंडलर =नया हैंडलर (); टेक्स्ट व्यू टेक्स्ट व्यू; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); संसाधन संसाधन =getResources (); ड्रॉएबल ड्रॉएबल =रिसोर्सेज। गेट ड्राएबल (आर.ड्राएबल। सर्कुलर प्रोग्रेसबार); अंतिम प्रोग्रेसबार प्रोग्रेसबार =findViewById (R.id.circularProgressbar); प्रोग्रेसबार.सेट प्रोग्रेस (0); प्रोग्रेसबार.सेट सेकेंडरी प्रोग्रेस (100); प्रोग्रेसबार.सेटमैक्स (100); प्रोग्रेसबार.सेट प्रोग्रेस ड्राएबल (ड्रॉएबल); टेक्स्ट व्यू =findViewById (R.id.textView); नया थ्रेड (नया रननेबल () {@ ओवरराइड सार्वजनिक शून्य रन () {जबकि (स्थिति <100) {स्थिति + =1; हैंडलर। पोस्ट (नया रननेबल () {@ ओवरराइड सार्वजनिक शून्य रन ()) {प्रगतिबार.सेट प्रगति (स्थिति) ); textView.setText(String.format("%d%%", status)); }}); try {Thread.sleep(16); } catch (InterruptedException e) { e.printStackTrace(); } } } })।शुरु(); }}पूर्व>चरण 5 - निम्न कोड को androidManifest.xml में जोड़ें
आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -