Java (Android) Insérer une icône sur le canevas


J'ai donc une vue personnalisée, où je dessine sur la toile. Je voudrais ajouter une icône ou une image sur la toile. J'ai essayé avec

canvas.setBackgroundResource(R.drawable.image_name)

Le problème ici est que mon icône est redimensionnée pour s'adapter à l'écran et je n'ai aucun contrôle pour redimensionner ou redimensionner l'image.

Peut-être que je peux obtenir la hauteur et la largeur du canevas, puis créer un dessin/bitmap avec une icône non mise à l'échelle et remplir l'arrière-plan avec de la couleur? Quelqu'un peut-il me diriger dans la bonne direction?

Author: Phil Boris, 2015-05-04

1 answers

Drawable icon = getResources().getDrawable(R.drawable.image_name);
icon.setBounds(left, top, right, bottom);
icon.draw(canvas);

Vous pouvez utiliser icon.getIntrinsicHeight() et icon.getIntrinsicWidth() pour obtenir la taille par défaut de l'icône.

 7
Author: pdegand59, 2015-05-04 13:14:09