Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में कस्टम प्रोग्रेस बार कैसे बनाएं?

यह उदाहरण दर्शाता है कि Android में ड्रॉएबल शेप का उपयोग करके सर्कुलर कस्टम प्रोग्रेस बार कैसे बनाया जाए।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट XML में ProgressBar

res/layout/activity_main.xml - कस्टम progressDrawable के साथ:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <ProgressBar
        android:layout_width="150dp"
        android:layout_height="150dp"
        style="?android:progressBarStyleLarge"
        android:progress="50"
        android:id="@+id/progressBar"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:progressDrawable="@drawable/circle"/>
</android.support.constraint.ConstraintLayout>

चरण 3: ड्रॉएबल रिसोर्स फाइल (circle.xml)

res/drawable/circle.xml - रिंग शेप:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="https://schemas.android.com/apk/res/android"
    android:shape="ring"
    android:innerRadiusRatio="2.5"
    android:thickness="4dp"
    android:useLevel="true">
    <solid android:color="@color/colorAccent"/>
</shape>

चरण 4: MainActivity.java में प्रोग्रेस सेट करें

src/MainActivity.java:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ProgressBar;

public class MainActivity extends AppCompatActivity {
    ProgressBar progressBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        progressBar = findViewById(R.id.progressBar);
        progressBar.setMax(100);
        progressBar.setProgress(20);
    }
}

चरण 5: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

ऐप चलाएं

कस्टम रिंग-शेप प्रोग्रेस बार 20% प्रोग्रेस के साथ दिखेगा।

Android में कस्टम प्रोग्रेस बार कैसे बनाएं?

  1. कस्टम Android ROM इंस्टॉल करने के 12 कारण कस्टम Android ROM इंस्टॉल करने के 12 कारण

    पहले Android स्मार्टफोन में कई समस्याएं थीं। निर्माताओं द्वारा उन्हें ठीक करने की प्रतीक्षा करने के बजाय, स्वयंसेवी डेवलपर्स ने फोन के डिफ़ॉल्ट सॉफ़्टवेयर को बदलने के लिए कस्टम ROM बनाए। अब एक दशक से अधिक बीत चुका है, और Android फोन बहुत बेहतर हो गए हैं। तो क्या कस्टम ROM इंस्टॉल करना अभी भी इसके ला

  1. Tkinter में डाउनलोड प्रोग्रेस बार कैसे बनाएं? Tkinter में डाउनलोड प्रोग्रेस बार कैसे बनाएं?

    मान लीजिए हम एक ऐसा एप्लिकेशन बना रहे हैं जो सोर्सेज और फाइल्स जैसे फाइल्स डाउनलोड करना, फाइल ट्रैक करना के साथ इंटरैक्ट करता है। ऐसे एप्लिकेशन के लिए प्रोग्रेसबार बनाने के लिए, हम tkinter.ttk पैकेज का उपयोग करेंगे जिसमें Progressbar मॉड्यूल शामिल है। प्रारंभ में, हम Horizontal ओरिएंटेशन के साथ Pro

  1. एंड्रॉयड पर कस्टम जेस्चर कैसे जोड़ें एंड्रॉयड पर कस्टम जेस्चर कैसे जोड़ें

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