Android developmentAndroid tutorial

Android ProgressBar Show Count Progress with Examples

Android ProgressBar
Android ProgressBar
1.1kviews

Hi Everyone in this android development tutorial, I am sharing Android ProgressBar Show Count Progress with Examples. Android ProgressBar tutorial here you can learn how to show a number in progress bar.

By default the ProgressBar will be displayed as a spinning wheel, in case if we want to show it like a horizontal bar then we need to change the style property to horizontal like.

style=”?android: attr/progressBarStyleHorizontal”.

Android ProgressBar Show Count Progress in XML Layout File

In android, we can create ProgressBar in the XML layout file using <ProgressBar> Teg with different attributes.

<ProgressBar
    android:id="@+id/determinateBar"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="20dp"
    android:progressTint="@color/green"
    android:layout_width="match_parent"
    android:layout_height="10dp"
    android:progress="0"/>

 

Attribute Description
android: id It is used to uniquely identify the control
android:minHeight It is used to set the height of the progress bar.
android:minWidth It is used to set the width of the progress bar.
android: max It is used to set the maximum value of the progress bar.
android: progress It is used to set the default progress value between 0 and max. It must be an integer value.

So Let’s Create a Design For Progress bar with Min and Max Value.

<ProgressBar
    android:id="@+id/determinateBar"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="20dp"
    android:progressTint="@color/green"
    android:layout_width="match_parent"
    android:layout_height="10dp"
    android:progress="0"/>

     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_marginLeft="10dp"
         android:layout_marginRight="10dp"
         android:orientation="horizontal">

         <TextView
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:padding="5dp"
             android:textColor="@color/black"
             android:textStyle="bold"
             android:text="0"/>

         <TextView
             android:id="@+id/MaxValue"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:padding="5dp"
             android:textColor="@color/black"
             android:gravity="right"
             android:textStyle="bold"
             android:text="0"/>
     </LinearLayout>

 Add these code in MainActivity.Java Class.

in your java file you and implement the progress bar and used a textView for show a min and max value on TextView.

 public class Step_Counter extends AppCompatActivity {
     ProgressBar determinateBar;TextView MaxValue;

    @SuppressLint("NewApi")
    @Override
     protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_step__counter);

       MaxValue  = (TextView) findViewById(R.id.MaxValue);
       determinateBar=(ProgressBar)findViewById(R.id.determinateBar);
       determinateBar.setMax(1000);
       MaxValue.setText("1000");

       if (Integer.parseInt(HWSteps)>=1000){
          determinateBar.setMax(5000);
          MaxValue.setText("5000");
           }
       else if(Integer.parseInt(HWSteps)>=5000){
              determinateBar.setMax(10000);
              MaxValue.setText("10000");
      }else if (Integer.parseInt(HWSteps)>=10000){
              determinateBar.setMax(20000);
              MaxValue.setText("20000");
    }
     determinateBar.setProgress(Integer.parseInt(HWSteps));
    }
  }

 

 

Welcome to my blog! I’m Ritu Malik, and here at Codeplayon.com, we are dedicated to delivering timely and well-researched content. Our passion for knowledge shines through in the diverse range of topics we cover. Over the years, we have explored various niches such as business, finance, technology, marketing, lifestyle, website reviews and many others.