2011-08-24 80 views
3

我的应用程序需求是自定义progressbar.A自定义进度有多色指示。例如进展小于30与绿色显示。进展小于60和大于30用黄色显示,最后进展从60到100以红色显示。自定义多色进度条

我想使进度条这样

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

我是新android开发。

由于事先

+1

很酷!你的问题是什么? – Cristian

+0

如何做到这一点? – ingsaurabh

+0

我的问题是我该如何做到这一点。我的意思是什么应该是我的出发点。 Regards –

回答

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

这就是你可以提供一些代码块。 –

+0

那真是太好了。谢谢哥们。 –