How to make Range seekbar or dual thumbs seekbar in android

Updated 1 June 2018


In this blog,
I have shown how to make dual thumbs Seekbar or we can say a Range SeekBar in android. But first of all, I will  give the small introduction about the simple Seekbar in android.

Meet with SeekBar

SeekBar is useful user interface element which is used commonly in android applications. A SeekBar is an extension of ProgressBar that allows the selection of numerical values using a natural user thumbs. Basically, SeekBar has a thumb that you can slide to choose a value between 0 and some maximum that you set.

You can touch the thumb and drag left or right to set the current progress or use the arrow keys.

A common usage of Seekbar is our device brightness control and volume control.

How to implement

In this example, I have created a simple Seekbar

and In onCreate method

Progress Level 5

On Progress


Now we have been known that how to make simple Seekbar.

But if we want to make dual thumbs means a Range Seekbar then what android doesn’t give the range Seekbar and if we want to customize Seekbar then we have to write huge lines of code.

Seekbar with dual Thumbs

So, I have shown you how to make the RangedSeekbar by using yahoo/android-range-seek-bar.

Actually, RangedSeekbar is a simple SeekBar similar to the default Android one, but with two thumb controls allowing a range to be selected.

Step 1: Add the dependency in app level build.gradle file

Step 2: Make the RangedSeekbar

In XML file,

and in your attrs.xml file

or if you want to make it programmatically then

for float

Step 3: Add the listener and get the min and max value

Some snapshots while using RangeSeekbar in android

Screenshot_20160303-165000             Screenshot_20160303-165038



How to disable thumbs while dragging in RangedSeekBar

In below block of code, I have shown how to disable thumbs while dragging if the difference b/w minValue and maxValue is 40 or below 40.



Get the Complete Source Code

For getting the complete project go to this link.

. . .

Leave a Comment

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


  • rajesh
    • Aman Gupta
      • rajesh
    • Aman Gupta
  • Parth Vora
  • Vinoth
  • Kartik Setia
    • Aman Gupta
  • Aman Gupta
  • Aman Gupta
  • Vishal
    • Aman Gupta
  • Kalin Maldjanski
    • Aman Gupta
  • Geeky
  • Caleb Ameh
  • Abhi Harsole
    • aastha gupta
  • Soumya Ranjan Jena
  • Kiran Jnr
  • Shubham
    • Aman Gupta (Moderator)
  • Sayyad Khan
  • Start a Project

      Message Sent!

      If you have more details or questions, you can reply to the received confirmation email.

      Back to Home