কম্পিউটার

অ্যান্ড্রয়েডে সার্কেল কাস্টম প্রগ্রেস বার কীভাবে তৈরি করবেন?


এই উদাহরণটি দেখায় কিভাবে আমি অ্যান্ড্রয়েডে সার্কেল কাস্টম প্রগ্রেস বার তৈরি করব৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="8dp"
   tools:context=".MainActivity">
<ProgressBar
   android:id="@+id/circularProgressbar"
   style="?android:attr/progressBarStyleHorizontal"
   android:layout_width="250dp"
   android:layout_height="250dp"
   android:layout_centerInParent="true"
   android:indeterminate="false"
   android:max="100"
   android:progress="50"
   android:secondaryProgress="100" />
<TextView
   android:id="@+id/textView"
   android:layout_width="250dp"
   android:layout_height="250dp"
   android:gravity="center"
   android:text="25%"
   android:layout_centerInParent="true"
   android:textColor="@color/colorPrimaryDark"
   android:textSize="24sp" />
</RelativeLayout>

ধাপ 3 - একটি অঙ্কনযোগ্য রিসোর্স ফাইল (circularprogressbar.xml) তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন -

<layer-list xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content">
   <item android:id="@android:id/secondaryProgress">
      <shape
         android:innerRadiusRatio="6"
         android:shape="ring"
         android:thicknessRatio="20.0"
         android:useLevel="true">
         <gradient
            android:centerColor="#999999"
            android:endColor="#999999"
            android:startColor="#999999"
            android:type="sweep" />
      </shape>
   </item>
   <item android:id="@android:id/progress">
      <rotate
         android:fromDegrees="270"
         android:pivotX="50%"
         android:pivotY="50%"
         android:toDegrees="270">
         <shape
            android:innerRadiusRatio="6"
            android:shape="ring"
            android:thicknessRatio="20.0"
            android:useLevel="true">
            <gradient
               android:centerColor="#00FF00"
               android:endColor="#00FF00"
               android:startColor="#00FF00"
               android:type="sweep" />
               <rotate
                  android:fromDegrees="0"
                  android:pivotX="50%"
                  android:pivotY="50%"
                  android:toDegrees="360" />
         </shape>
      </rotate>
   </item>
   <item android:id="@android:id/secondaryProgress">
      <shape
         android:innerRadiusRatio="6"
         android:shape="ring"
         android:thicknessRatio="20.0"
         android:useLevel="true">
         <gradient
            android:centerColor="#999999"
            android:endColor="#999999"
            android:startColor="#999999"
            android:type="sweep" />
      </shape>
   </item>
</layer-list>

পদক্ষেপ 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;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
   int status = 0;
   private Handler handler = new Handler();
   TextView textView;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Resources resources = getResources();
      Drawable drawable = resources.getDrawable(R.drawable.circularprogressbar);
      final ProgressBar progressBar = findViewById(R.id.circularProgressbar);
      progressBar.setProgress(0);
      progressBar.setSecondaryProgress(100);
      progressBar.setMax(100);
      progressBar.setProgressDrawable(drawable);
      textView = findViewById(R.id.textView);
      new Thread(new Runnable() {
         @Override
         public void run() {
            while (status < 100) {
               status += 1;
               handler.post(new Runnable() {
                  @Override
                  public void run() {
                     progressBar.setProgress(status);
                     textView.setText(String.format("%d%%", status));
                  }
               });
               try {
                  Thread.sleep(16);
               }
               catch (InterruptedException e) {
                  e.printStackTrace();
               }
            }
         }
      }).start();
   }
}

ধাপ 5৷ − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন

আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি৷ আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রানে ক্লিক করুন টুলবার থেকে অ্যান্ড্রয়েডে সার্কেল কাস্টম প্রগ্রেস বার কীভাবে তৈরি করবেন? আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

অ্যান্ড্রয়েডে সার্কেল কাস্টম প্রগ্রেস বার কীভাবে তৈরি করবেন?


  1. অ্যান্ড্রয়েডে কাস্টম অগ্রগতি বার?

  2. অ্যান্ড্রয়েডে কাস্টম রেটিং বার কীভাবে তৈরি করবেন?

  3. অ্যান্ড্রয়েডে ওয়েবভিউতে একটি ইউআরএল লোড করার সময় কীভাবে অগ্রগতি বার প্রদর্শন করবেন?

  4. কিভাবে Excel এ একটি বার বা সার্কেল প্রগ্রেস চার্ট তৈরি করবেন