首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >canvas.drawText问题

canvas.drawText问题
EN

Stack Overflow用户
提问于 2010-07-19 12:32:58
回答 2查看 6.3K关注 0票数 0

我正在使用canvas.drawtext在我的安卓自定义视图中绘制文本。我需要改变背部的颜色,并希望文本右对齐。例如,我想以10、10、100、20的颜色打印文本,颜色为黄色,文本颜色为红色,并右对齐。我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2010-07-19 12:46:49

代码语言:javascript
复制
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);
}
票数 2
EN

Stack Overflow用户

发布于 2010-07-19 14:22:24

代码语言:javascript
复制
gc.setBackground(...)
gc.fillRectangle(...)
gc.setForeground(...)
gc.drawText(...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3278466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档