Ich spiele zur Zeit ein wenig mit den Draw Sachen herum und wollte so zum Spässle eine kleine Laufschrift in einem Imageview machen mit einer Canvas.
Funktioniert soweit ganz gut, der Text wird auch angezeigt:
canV.DrawText(strText,intPosX,30,Typeface.DEFAULT_BOLD,30,Colors.Red,"CENTER")
imgScrolltext.Invalidate
Die Tragik: der Text wird ständig angezeigt, also nach dem Verschieben (erhöhen des intPosX) an der neuen Position, aber auch immer noch an der alten Position. Das sieht natürlich ziemlich schlecht aus. Die einzige Wirkung vom Invalidate ist, dass der Text an der neuen Position angezeigt wird.
Wie lässt man den Text vor dem erneuten DrawText aus dem ImageView verschwinden, also eine Art "Clear ImageView"?
Oder muss ich den Text auf ein Bitmap schreiben, dann die Bitmap laden und verschieben so ähnlich wie das Smiley Beispiel?
Funktioniert soweit ganz gut, der Text wird auch angezeigt:
canV.DrawText(strText,intPosX,30,Typeface.DEFAULT_BOLD,30,Colors.Red,"CENTER")
imgScrolltext.Invalidate
Die Tragik: der Text wird ständig angezeigt, also nach dem Verschieben (erhöhen des intPosX) an der neuen Position, aber auch immer noch an der alten Position. Das sieht natürlich ziemlich schlecht aus. Die einzige Wirkung vom Invalidate ist, dass der Text an der neuen Position angezeigt wird.
Wie lässt man den Text vor dem erneuten DrawText aus dem ImageView verschwinden, also eine Art "Clear ImageView"?
Oder muss ich den Text auf ein Bitmap schreiben, dann die Bitmap laden und verschieben so ähnlich wie das Smiley Beispiel?