5

I want to create a custom seekbar, whose progress bar's colour change between red and blue as the user changes the progress of the bar.

I have tried it but its only changing the background colour not the progress bar color.

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

            public void onStopTrackingTouch(SeekBar seekBar) {
                // TODO Auto-generated method stub

            }

            public void onStartTrackingTouch(SeekBar seekBar) {
                // TODO Auto-generated method stub

            }

            public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) {


                seekBar.setBackgroundColor(Color.RED + progress);

            }
        });
PeeHaa
  • 69,318
  • 57
  • 185
  • 258
Adil Bhatty
  • 16,754
  • 34
  • 77
  • 114

2 Answers2

7

There are a lot of way to do this, I'll tell the simple way. You can set the color of progressBackground like this:

seekBar.getProgressDrawable().setColorFilter("<Color you wish>", PorterDuff.Mode.MULTIPLY);

If your api level 21, you can use getProgressBackgroundTintList or getProgressBackgroundTintMode().

josliber
  • 43,000
  • 12
  • 95
  • 132
uiltonsantos
  • 409
  • 4
  • 9
3

use custom seek bar for that requirement see following link's

  1. http://www.mokasocial.com/2011/02/create-a-custom-styled-ui-slider-seekbar-in-android/

  2. Seek bar, change path color from yellow to white

Community
  • 1
  • 1
RajaReddy PolamReddy
  • 22,160
  • 18
  • 112
  • 166