ライブ壁紙やってます。に何かを描画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();
}