C'è un altro modo per disegnare un oggetto su una tela in Android?disegnare oggetto/immagine su tela
Questo codice all'interno draw() non funziona:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pushpin);
canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);
Beh in realtà, sta lavorando sul mio primo codice, ma quando ho trasferito questa a un'altra classe chiamata MarkOverlay, non funziona più.
Quale parametro devo passare a MarkerOverlay per far funzionare questo codice? L'errore è da qualche parte in getResources().
FYI, canvas.drawOval funziona perfettamente ma desidero davvero disegnare un'immagine non un ovale. :)
Bisogna liberare i dati bitmap con Bitmap.recycle(), altrimenti si ottiene una perdita di memoria brutto: creando una nuova bitmap in ogni ciclo di disegno. –
Non decodificare l'immagine in onDraw - eseguire gran parte del sollevamento pesante all'esterno del ciclo di rendering. – slott