2010-08-26 40 views
1

我正在繪製一個自定義視圖(SurfaceView)中的ProgressBar到它的畫布,並且按預期繪製。除了它不是動畫,不管我做什麼。 我的自定義視圖的動畫是正確的,但我不能改變ProgressBar的進度。Android ProgressBar沒有動畫

我創建了進度條是這樣的:

mImageProgressbar = new ProgressBar(context); 
mImageProgressbar.setIndeterminate(true); 
int pad = 50; 
mImageProgressbar.setPadding(pad, pad, pad, pad); 
mImageProgressbar.layout(0, 0, 200, 200); 
mImageProgressbar.setEnabled(true); 

我畫它是這樣的(略簡體):

Canvas c = mSurfaceHolder.lockCanvas(null); 
mImageProgressbar.draw(c); 

我累了,更新它的進步以及手動:

mImageProgressbar.setProgress((int)(System.currentTimeMillis()%1000)); 

我需要做什麼才能使ProgressBar動畫或更改的任何想法這是進步,將不勝感激。

回答

1

您是否試圖使progressBar視圖無效?

mImageProgressbar.invalidate();

+0

是的,沒有改變任何東西。 – Petrus 2010-09-19 12:05:16

1

你必須使用線程實時更新進度條