Create An Android ProgressBar Programmatically in Android

Hello Readers! In this post, we are going to learn about how to create and use android progressBar programmatically in any android application. We will also learn how to add progressBar programmatically in linearLayout in any android application. Similarly, you can add progressBar in any ViewGroup in the application.


Tutorialwing Android Dynamic ProgressBar Output Android Progressbar prgrammatically in android

Tutorialwing Android Dynamic ProgressBar Output

Getting Started

At first, we will create android application. Then, we will create and use android progressBar programmatically in the application.

1. Creating New Project

Follow the steps below to create a new project. Please ignore the steps if you have already created a new project.

Step Description
1. Open Android Studio.
2. Go to File => New => New Project. Write application name as DynamicProgressBar. Then, click next button.
3. Select minimum SDK you need. However, we have selected 17 as minimum SDK. Then, click next button
4. Then, select Empty Activity => click next => click finish.
5. If you have followed above process correctly, you will get a newly created project successfully. However, you can also visit post to create a new project to know steps in detail.

Now, we will modify xml and java file to use progressBar programmatically.

2. Modify values folder

Since no values folders have been modified. So, we are not going to mention them here.

3. Modify Layout Folder

Open res/layout/activity_main.xml file. Then, add below code into it.

<?xml version="1.0" encoding="utf-8"?>



		android:text="HIDE PROGRESSBAR"/>


In activity_main.xml file, we have defined a container, LinearLayout with id rootContainer, for the progressBar created programmatically. We have also defined a button that will show / hide progressBar. The text of the button will change according to the visibility status of the progressBar. For example, if the progressbar is visible, the text of the button will be “HIDE PROGRESSBAR”.

4. Create Android ProgressBar Programmatically / Dynamically

Open app/src/main/java/com.tutorialwing.dynamicprogressbar/ file and add below code into it.

package com.tutorialwing.dynamicprogressbar;

import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ProgressBar;

public class MainActivity extends AppCompatActivity {

	protected void onCreate(Bundle savedInstanceState) {

		// Create progressBar dynamically...
		final ProgressBar progressBar = new ProgressBar(this);
		progressBar.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));

		LinearLayout linearLayout = findViewById(;
		// Add ProgressBar to LinearLayout
		if (linearLayout != null) {

		final Button btn = findViewById(;
		if (btn != null) {
			btn.setOnClickListener(new View.OnClickListener() {
				public void onClick(View v) {
					int visibility = (progressBar.getVisibility() == View.GONE) ? View.VISIBLE : View.GONE;

					String btnText = (progressBar.getVisibility() == View.GONE) ? "SHOW PROGRESSBAR" : "HIDE PROGRESSBAR";

In file, we have created android progressBar programmatically. Then, we have added this progressbar into linearLayout, having id rootContainer. After that, we have set a click listener on button. So, whenever button is clicked, visibility status of the progressBar will change. Text of the button will also change according to the visibility status of the progressBar. For example, if the progressBar is visible and button is clicked. Then, progressBar will be invisible and text of the button will change from “HIDE PROGRESSBAR” to “SHOW PROGRESSBAR”.

Since AndroidManifest.xml file is very important in any android project. We are also going to see the content inside this file.

AndroidManifest.xml file

Code inside src/main/AndroidManifest.xml file would look like below –

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.tutorialwing.dynamicprogressbar"

		<activity android:name=".MainActivity">
				<action android:name="android.intent.action.MAIN"/>

				<category android:name="android.intent.category.LAUNCHER"/>


When we run the application, we will get output as shown above.

That’s the end of tutorial on Creating Android ProgressBar Programmatically.

Leave a Reply