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
  • 71,436
  • 58
  • 190
  • 262
Adil Bhatty
  • 17,190
  • 34
  • 81
  • 118

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,891
  • 12
  • 98
  • 133
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,428
  • 19
  • 115
  • 166