Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Making A Custom Skinny ProgressBar / Seekbar

At a high level, I have done several types of progress bar styles, but they are all ugly when I have attempted to make them skinny.

I am looking for a jump start tutorial or layout that will give a bar that looks similar to below image

enter image description here

Any ideas? I will be glad to publish the results when/if I get them working.

like image 758
Du3 Avatar asked Aug 14 '11 12:08

Du3


People also ask

How can I make my own SeekBar?

Now open MainActivity. java class Declare objects of SeekBar and TextView, inside onCreate method initialize both objects using findViewById() method. Perform an event of SeekBar change listener that will hold progress value, and by using this event set the progress value inside TextView. seekBar.

What is difference between ProgressBar and SeekBar?

What is difference between ProgressBar and SeekBar? An example of SeekBar is your device's brightness control and volume control. Important Note: Attribute of a SeekBar are same as ProgressBar and the only difference is user determine the progress by moving a slider (thumb) in SeekBar.

How do I change the thickness of SeekBar in Android?

You can use the Slider provided by the Material Components Library. Use the app:trackHeight="xxdp" (the default value is 4dp ) to change the height of the track bar.

How can I increase my SeekBar height?

You can do this via XML. It will work fine in your application.do this simple integration in your XML where you have mentioned the Progress Bar tag. Edit the maxHeight to your desired height what you want to achieve. It will work perfectly.


1 Answers

There is a property android:maxHeight which does exactly what you need. You should set the android:thumb drawable bigger than the maxHeight to achieve the slick seekbar effect.

For example:

  <SeekBar
      android:id="@+id/whiteBalanceSeek"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="3dp"
      android:max="200"
      android:maxHeight="3dp"
      android:paddingLeft="10dp"
      android:paddingRight="10dp"
      android:progress="100"
      android:progressDrawable="@drawable/slider_progress"
      android:thumb="@drawable/thumb_img" />

The slider_progress drawable was taken from here and the thumb_img is a bare PNG with a red circle.

Here is what I got:

Slick sliders

like image 80
Sergii Rudchenko Avatar answered Nov 16 '22 00:11

Sergii Rudchenko