Piszę do płótna z wątku.Jak pisać wyśrodkowany tekst wielobarwny na płótnie?
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);
}
Mój start problem, gdy mam wielu kolorowych SpannableStringBuilder
którym chcę pisać na płótnie, a nie mam pojęcia jak to zrobić. SpannableStringBuilder
ma metodę drawText()
, której nie mogłem użyć. Czy jest jakiś inny sposób na napisanie łańcucha na kanwie, gdzie niektóre litery mają inny kolor?
Wielkie dzięki! – Dested
Nie jestem pewien. Ale czy to nie jest złe, aby za każdym razem rysować nowy obiekt Paint? powiedz jeśli masz pętlę aktualizacji, która uruchamia każde MS. Może to powodować problemy dla Garbage Collectora. – TastyLemons