使用多种颜色自定义进度条

3
我的应用要求是定制进度条。一个自定义的进度条需要具有多彩指示功能。例如,小于30的进度显示为绿色。小于60且大于30的进度显示为黄色,最后,从60到100的进度显示为红色。
我想制作像这样的进度条。

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

我���新手安卓开发者。
提前感谢。

1
很酷!你有什么问题? - Cristian
我的问题是如何完成这个任务,我的意思是应该从哪里开始。谢谢。 - Hikmat Khan
我的所需进度条行为应该像这样:http://www.android2freeware.com/Application/34/2011-08/10906.html#.TlTvqmEmsg_ - Hikmat Khan
1个回答

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

太好了,谢谢伙计。 - Hikmat Khan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接