2010-06-07 6 views

Répondre

1

vous pouvez créer une classe personnalisée qui étend ImageView ... alors, vous substituez la méthode onDraw et utiliser l'objet canevas pour dessiner le texte ... quelque chose comme ceci:

public void onDraw(Canvas canvas) { 
    canvas.drawText(text, x, y, null); 
} 

vous pouvez utilisez également un objet Paint pour formater et modifier la couleur du texte. Ici, vous avez un exemple:

TextPaint textPaint = new TextPaint(); 
textPaint.setColor(Color.RED); 
textPaint.setTextSize(32); 
StaticLayout layoutText = new StaticLayout(textToDraw, textPaint, 
    coordX, Layout.Alignment.ALIGN_NORMAL, 1, 1, true); 

Une fois que vous avez créé le ImageView vous pouvez utiliser le getDrawingCache method afin d'obtenir un Bitmap. L'avantage d'utiliser une sous-classe ImageView est que vous pouvez facilement afficher l'image dans votre application avant de faire ce que vous voulez faire avec le bitmap.

Questions connexes