Я пишу на холст из нити.Как написать центрированный многоцветный текст на холст?
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
Не уверен. Но неужели вам не нужно создавать новый объект Paint каждый раз, когда вы рисуете? скажем, если у вас был цикл обновления, который запускает каждую MS. Это может вызвать проблемы для сборщика мусора. – TastyLemons