Android Indeterminate Progress Bar

Android Indeterminate Progress Bar | How to create Horizontal Progress Bar in Android

Indeterminate Progress Bar is a user interface that shows the progress of an operation on the screen until the task completes. There are two modes in which you can show the progress of an operation on the screen. In this Android Indeterminate Progress Bar example we will discuss in detail.

1- Determinate Progress Bar.

2- Indeterminate Progress Bar.


Determinate Progress Bar

A determinate progress bar is used when we want to display that a specific amount of operation has completed. Then it step by step shows the amount of job that is completed with the progress. Since it shows the ongoing progress and we know how much task is yet to be completed it is called Determinate Progress Bar.


android Indeterminate progress bar
Determinate Progress Bar/Horizontal Progress Bar Android

We can update the progress by using setProgress(int) method.

To increase the current progress completed by a specified amount use incrementProgressBy(int) method.

The default maximum value for a Progress Bar is 100. You can change the value using android:max

To create a horizontal Determinate Progress bar we use:



A Horizontal Determinate Progress Bar with a 50 percent progress shown will have the following code:

Indeterminate Progress Bar

We use an Indeterminate Progress bar when we do not know how long an operation would go.  Indeterminate mode is the default mode for Progress Bars in Android. It shows a cyclic animation. Because it does not indicate any progress it’s called Indeterminate Progress Bar. 



android Indeterminate progress bar
Indeterminate progress bar


Indeterminate Progress Bar
Indeterminate Progress Bar

In this article we will learn how to code for android Indeterminate progress bar.

This is the example for an Android Indeterminate Progress Bar. Below is step by step tutorial on how to design an Indeterminate Progress bar Android. 


Let us Learn how to create an Android Horizontal Progress Bar Android:

1- Open Your Android Studio and then build a new Android Studio project.

2- Name your Project “HorizontalProgressBar” or whatever name you would like to give it.

3- Go to “activity_main.xml” file and then change the default Constraint Layout to Relative Layout.

4- Use ProgressBar with match_parent width and wrap_content height.

5- Copy the below code and carefully paste it into your “activity_main.xml” file.




6- So now go to “” file. And Copy this code carefully into your “” file.


7- So click the START PROGRESS button and then progress bar will start running.

8- Click the STOP PROGRESS button and then progress bar will stop running.

9- So you can use this code anywhere in your program. Also use this code inside an activity or fragment to display the progress bar. Also, many default styles for Progress Bar are available by default.




android Indeterminate progress bar






So this is it for this ProgressBar in android tutorial. I hope now you clearly understand what is horizontal progress bar android with the help of android progress bar example. If you like android horizontal progress bar tutorial then share it and do comment below in comments section. Have Fun 🙂



        Also Read








8 thoughts on “Android Indeterminate Progress Bar | How to create Horizontal Progress Bar in Android”

  1. Pingback: Android Horizontal Scroll View is a Layout container for a view hierarchy

  2. Pingback: Android Horizontal ScrollView Example: Horizontal Scroll View In Android

  3. Pingback: Android ListView Example in Java: ListView in Android Studio

  4. Pingback: How To Display Text in TextView Using Kotlin: Android Studio Kotlin

  5. Pingback: RecyclerView With Data Binding in Android Kotlin: Example With Kotlin

  6. Pingback: Stylish Progress Bar In Android With Kotlin | Android Example - My Android

  7. Pingback: Circular Determinate ProgressBar Kotlin - My Android

  8. Pingback: Horizontal ProgressBar Android Kotlin | Android Studio Example - My Android

Leave a Comment

Your email address will not be published. Required fields are marked *