Вы можете создать собственный класс, который расширяет ImageView
... затем вы переопределяете метод onDraw
и используете объект canvas для рисования текста ... примерно так:
public void onDraw(Canvas canvas) {
canvas.drawText(text, x, y, null);
}
Вы также можете использовать объект Paint
для форматирования и изменения цвета текста. Вот вам пример:
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);
После создания ImageView
вы можете использовать getDrawingCache
метод для получения растрового изображения.
Преимущество использования подкласса ImageView
состоит в том, что вы можете легко показать изображение в своем приложении, прежде чем делать все, что вы хотите с растровым изображением.