自定义ProgressBar多色

时间:2011-08-24 11:56:54

标签: android progress-bar customization

我的应用程序要求是自定义进度条。具有多色指示的自定义进度。例如进度小于30显示绿色。进度小于60且大于30显示黄色,最后进度从60到100显示红色。

我想像这样进步吧

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

我是Android开发的新手。

提前致谢

1 个答案:

答案 0 :(得分:2)

扩展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();
    }
}