Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Discrete SeekBar in Android using Library

  • Last Updated : 23 Feb, 2021

Discrete SeekBar is another most common feature that we can see in most of the apps. We can get to see this Discrete SeekBar in most of the music player apps, Rating apps, or for points given. Discrete SeekBar is one of the advanced systems of giving ratings instead of writing. In the previous article, we have implemented Discrete SeekBar in Android without using any 3rd party library. But, in this article, we are going to see how to implement Discrete SeekBar in the Android application. A sample GIF is given below to get an idea about what we are going to do in this article. Note that we are going to implement this project using the Java language. 

Discrete SeekBar in Android using Library Sample GIF

Applications of Discrete SeekBar

  • Discrete SeekBar is used in most music player apps.
  • It is mostly used for giving a rating in most e-commerce apps.
  • Using Discrete SeekBar in the application improves user experience.

Attributes of Discrete SeekBar

dsb_maxUsed for giving Maximum Value.
dsb_minUsed for giving Minimum Value.
dsb_indicatorFormatterString format to apply to the value inside bubble indicator.
dsb_indicatorPopupEnabledUse to show Bubble Indicator.
dsb_valueCurrent Value.
dsb_trackColorColour for track drawable.
dsb_progressColorColour for progress bar and thumb drawable.
dsb_rippleColorColour for ripple drawer.

Step by Step Implementation

Step 1: Create a New Project

To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. Note that select Java as the programming language.

Step 2: Add dependency of Discrete SeekBar library in build.gradle file

Then Navigate to Gradle scripts and then to build.gradle(Module) level. Add below line in the build.gradle file in the dependencies section.

implementation ‘org.adw.library:discrete-seekbar:1.0.1’

now click on Sync now it will sync your all files in build.gradle().

Step 3: Create a new Discrete SeekBar in your activity_main.xml file

Navigate to the app > res > layout to open the activity_main.xml file. Below is the code for the activity_main.xml file. 


<?xml version="1.0" encoding="utf-8"?>
    <!--Discrete SeekBAr-->
        app:dsb_trackColor="@color/purple_200" />

Step 4: Working with the file

Go to the file and refer to the following code. Below is the code for the file. Comments are added inside the code to understand the code in more detail.


import android.os.Bundle;
import org.adw.library.widgets.discreteseekbar.DiscreteSeekBar;
public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        // Discrete SeekBar
        DiscreteSeekBar discreteSeekBar = (DiscreteSeekBar) findViewById(;

Now click on the run option it will take some time to build Gradle. After that, you will get output on your device as given below.


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!