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