2011-08-24 81 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

那真是太好了。謝謝哥們。 –