0
我正在做一個動態壁紙。我有一個Runnable
(每5秒更新一次),我稱之爲draw()
方法,該方法在Canvas
上繪製某些東西。它在另一個類中調用了一個應該繪製一系列位圖的方法(帶有延遲,所以它是動畫的)。我如何更改下面的代碼,以便下一個位圖可以延遲繪製?畫布內動畫位圖
int imageToDraw = 10;
while(imageToDraw>=0)
{
Bitmap b = BitmapFactory.decodeResource(mContext.getResources(), mContext.getResources().getIdentifier("image_"+imageToDraw, "raw", mContext.getPackageName()));
float centerX = (width - b.getWidth())/2;
float centerY = (height - b.getHeight())/2;
Paint p = new Paint();
p.setColor(Color.BLACK);
mCanvas.drawRect(0f, 0f, (float)width, (float)height, p); //draws a rectangle to clear the screen
mCanvas.drawBitmap(b, centerX, centerY, new Paint());
--imageToDraw;
b.recycle();
}
是否有你需要使用畫布的原因? – Doomsknight
因爲我正在做一個動態壁紙,我也在繪製其他的東西。 – domen