Create An Android SeekBar Programmatically in Android

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


Tutorialwing android dynamic seekbar output Android SeekBar programmatically in android

Tutorialwing android dynamic seekbar output

Getting Started

At first, we will create an android application. Then, we will use android seekBar 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 DynamicSeekBar. 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 android SeekBar programmatically.

2. Modify values folder

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"?>


In activity_main.xml file, we have defined a linearLayout, with id rootContainer, that will act as container for the seekBar widget created programmatically in the application.

4. Create Android SeekBar Programmatically / Dynamically

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

package com.tutorialwing.dynamicseekbar;

import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

	protected void onCreate(Bundle savedInstanceState) {

		SeekBar seekBar = new SeekBar(this);
		LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
		layoutParams.setMargins(30, 30, 30, 30);

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

		seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
			public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
				// Write code to perform some action when progress is changed.

			public void onStartTrackingTouch(SeekBar seekBar) {
				// Write code to perform some action when touch is started.

			public void onStopTrackingTouch(SeekBar seekBar) {
				// Write code to perform some action when touch is stopped.
				Toast.makeText(MainActivity.this, "Progress is " + seekBar.getProgress() + "%", Toast.LENGTH_SHORT).show();

In file, we have created seekBar widget programmatically. Then, we have added it in linearLayout. After that we have set a listener that show a toast message displaying the current progress of the seekBar whenever there is any change in the position of the thumb of the seekBar.

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.dynamicseekbar"

		<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 SeekBar Programmatically in the android application.

Leave a Reply