我正在使用canvas.drawtext在我的安卓自定义视图中绘制文本。我需要改变背部的颜色,并希望文本右对齐。例如,我想以10、10、100、20的颜色打印文本,颜色为黄色,文本颜色为红色,并右对齐。我该怎么做呢?
发布于 2010-07-19 12:46:49
public void onDraw(Canvas c) {
String text = "red right-aligned text";
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL_AND_STROKE);
int rectX = 10;
int rectY = 10;
int rectWidth = 100;
int rectHeight = 20;
float textWidth = paint.measureText(text); // measureText method of Paint
paint.setColor(Color.YELLOW);
c.drawRect(rectX, rectY, rectX + rectWidth, rectY + rectHeight, paint);
paint.setColor(Color.RED);
c.drawText(text, rectX + rectWidth - textWidth, rectY, paint);
}发布于 2010-07-19 14:22:24
gc.setBackground(...)
gc.fillRectangle(...)
gc.setForeground(...)
gc.drawText(...)https://stackoverflow.com/questions/3278466
复制相似问题