Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Seek bar, change path color from yellow to white

I have two questions:

1) how do I change the color of the seek bar (path) from yellow (the default color) to white. What I mean to say is, while I slide the thumb , it turns the line traversed from grey to yellow. I want track/line to either remain grey or white..Basically I want just the thumb to move with no color change in the seek bar.

2) How to change the thumb of seekbar from rectangle to circle/sphere/round shape.

any pointers will be appreciated.

like image 763
David Prun Avatar asked Aug 13 '10 20:08

David Prun


People also ask

How do I change the color of my seek bar?

If you are using default SeekBar provided by android Sdk then their is a simple way to change the color of that . just go to color. xml inside /res/values/colors. xml and change the colorAccent.

How to change SeekBar color in android programmatically?

To change the Seekbar progress color, use this in Java Class. seekBar. getProgressDrawable(). setColorFilter("yourcolor", PorterDuff.

How to change SeekBar style in android?

Now go to the activity_main. xml create a layout and inside the layout add a SeekBar. Specify the height width of SeekBar and the max progress that you want to use set progress to 0. This will create a customized Seekbar inside activity_main.


1 Answers

I want to complete the answer from above for the people who are new to the system,

the missing xmls ( background_fill , progress_fill and progress could look like that for a gradient red

progress.xml

<?xml version="1.0" encoding="utf-8"?>     <layer-list xmlns:android="http://schemas.android.com/apk/res/android">         <item              android:id="@android:id/background"              android:drawable="@drawable/background_fill" />          <item android:id="@android:id/progress">            <clip android:drawable="@drawable/progress_fill" />         </item>   </layer-list> 

background_fill.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">     <gradient          android:startColor="#FF555555"          android:centerColor="#FF555555"         android:endColor="#FF555555"          android:angle="90" />      <corners android:radius="5px" />      <stroke          android:width="2dp"          android:color="#50999999" />      <stroke          android:width="1dp"          android:color="#70555555" /> </shape> 

progress_fill.xml

<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android">     <gradient          android:startColor="#FF470000"          android:centerColor="#FFB80000"         android:endColor="#FFFF4400"          android:angle="180" />      <corners android:radius="5px" />      <stroke              android:width="2dp"              android:color="#50999999" />      <stroke              android:width="1dp"              android:color="#70555555" /> </shape> 

i did not complete the implementing for android:thumb, so the thumb will be still the original one

Therefore we just have to delete this line again from our layout xml where we define the seekbar

android:thumb="@drawable/thumb" 

Good luck!!!

like image 144
The Digital Ad Venture Avatar answered Sep 24 '22 14:09

The Digital Ad Venture