Android getResource () error no definido
Quiero dibujar bitmap en el método de dibujo en MyPositionOverlay extiende la clase Overlay pero obtengo este error: El método getResource () es indefinido para el tipo MyPositionOverlay
¿Dónde estoy equivocado?
Aquí está el método de dibujo de forma de código:
Bitmap bmp = BitmapFactory.decodeResource(getResource(), R.drawable.icon); canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);
Gracias
El método getResources () no es un miembro de la clase Overlay. GetResources () es un miembro de la clase Context. Debe pasar una referencia de un contexto a su subclase de superposición para que pueda cargar el recurso Drawable:
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon);
También no desea cargar un mapa de bits en su método de dibujo ya que es muy intensivo en memoria y ralentizará su aplicación, debe guardar una variable miembro del mapa de bits en el constructor de la superposición para que sólo se carga una vez.
utilizar
Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon);
o
Bitmap bmp = BitmapFactory.decodeResource(Context.getResources(), R.drawable.icon);