6
我正在从线程写入画布。如何将居中的多色文字写入画布?
public void draw(Canvas canvas) {
Paint p = new Paint();
p.setAntiAlias(true);
p.setTextSize(30);
p.setColor(Color.WHITE);
p.setTextAlign(Paint.Align.CENTER);
canvas.drawText("Centered", xCentre, yCentre, p);
}
我的问题开始时,我有一个多彩色SpannableStringBuilder
我想写的画布,我不知道如何做到这一点。 SpannableStringBuilder
有一个drawText()
方法,我一直无法使用。还是有其他一些方法来写一个字符串的画布,其中一些字母有不同的颜色?
非常感谢! – Dested 2012-01-05 00:07:12
不确定。但是,每次绘制时创建一个新的Paint对象对你来说都不坏吗?说你是否有一个运行每个MS的更新循环。这可能会导致垃圾收集器出现问题。 – TastyLemons 2014-02-27 09:31:17