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