Пользовательский ProgressBar с несколькими цветами - PullRequest
3 голосов
/ 24 августа 2011

Моим требованием к приложению является пользовательский индикатор выполнения. Пользовательский прогресс, имеющий многоцветную индикацию. Например, прогресс, меньший 30, показан зеленым цветом. Прогресс, меньший 60, и больше 30, показанный желтым цветом, и, наконец, прогресс от 60 до 100.с красным цветом.

Я хотел бы сделать индикатор прогресса, как это

http://www.android2freeware.com/Application/34/2011-08/10906.html#.TlTvqmEmsg_

Я новичок в разработке Android.

Заранее спасибо

1 Ответ

2 голосов
/ 24 августа 2011

Расширьте класс Seekbar и переопределите его onDraw() метод. Там вы можете нарисовать большой палец и прогрессировать фон, как хотите.


Создайте нарисованный фон прогресса статически (проще, чем рисование в программе.) И добавьте к ресурсам. Вы можете установить это в качестве прорисовки прогресса в xml или в свой собственный конструктор классов.

class MySeekbar extends Seekbar {

    // In Constructor load the thumb image into static members.

    // override onDraw draw the thumb.
    void onDraw(Canvas canvas) {
         canvas.save();
         canvas.drawBitmap(mThumb, left, top, right, bottom);
         canvas.restore();
    }
}
...