私のビューの背景には小さな画像がたくさんあります。また、各画像の位置は画面の解像度によって異なります。また、onToch イベント後に動的に再描画される他のオブジェクトもあります。バックグラウンドなしで正常に動作しますが、onDraw() で描画しようとすると KeyDispatchingTimedOut エラーが発生します。アプリを最初に起動するときに単一のビットマップで背景を構成するにはどうすればよいですか? または他のより良い解決策がありますか?
8227 次
1 に答える
1
Bitmap background = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
Canvas canvas = new Canvas(background);
canvas.draw(yourSmallImage, posX, posY, null);
....
c.drawBitmap(background, 0, 0, null);
これは「背景」をスクラッチパッドとして使用し、「スクラッチ」が完了したら、完成した背景画像を現在のキャンバスに書き込みます:-)
于 2011-05-24T11:04:35.893 に答える