2011-05-24 122 views
0

我的視圖背景中有很多小圖片。每個圖像的位置取決於屏幕分辨率。在onToch ivent之後還有其他的對象可以動態重繪。它工作正常,沒有背景,但是當我嘗試在onDraw()中繪製它時,我得到KeyDispatchingTimedOut錯誤。當我的應用程序第一次啓動時,如何在單個位圖中構建backgrount,還是有其他更好的解決方案?Android Canvas背景

+0

你能告訴我們你的onDraw()方法? – WarrenFaith 2011-05-24 09:55:06

回答

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); 

這將使用「背景」作爲暫存,然後編寫完成的背景圖像添加到當前畫布當您完成「刮」 :-)