2011-05-24 5 views
0

Il y a beaucoup de petites images en arrière-plan de ma vue. Et la position de chaque image dépend de la résolution de l'écran. Il existe également d'autres objets qui redessinent dynamiquement après onToch ivent. Cela fonctionne bien sans arrière-plan mais quand j'essaye de le dessiner dans onDraw() j'obtiens l'erreur KeyDispatchingTimedOut. Comment puis-je composer un backgrount dans un seul bitmap lorsque mon application démarre, ou existe-t-il d'autres meilleures solutions?Fond de toile android

+0

pourriez-vous nous montrer votre méthode onDraw()? – WarrenFaith

Répondre

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

Cela « background » comme scratchpad, puis écrire l'image de fond rempli à la toile en cours lorsque vous avez terminé « gratter » :-)