2010-12-12 13 views
3

私はコスチュームビューを作成しました。onDrawMethodではいくつかの描画を開始しました。 いくつかの矩形、線、およびテキスト。Androidのキャンバスでテキストを描画した後でテキストを変更する

canvas.drawText("Hello",150,150, paint); 

ここで、このテキストをOnTouchEventの後に変更します。

私の問題は、古いテキストを削除する方法がわかりません。 TouchEventの後に表示される2番目のテキストは、 は私の古いテキストと重複しています。新しいテキストで穴の表示を再描画する必要がありますか?

答えて

3

多くのことが起こっている場合は、通常、ビュー全体を再描画しますが、このシナリオでは、古いテキストの背景と同じ色のボックスを描画し、その上に新しいテキストを表示できます。

背景画像がある場合は、キャンバス全体を再作成するほうが簡単です。

+0

ありがとうございました! :) – FireDragon

+0

キャンバスは単なるビットマップです。あなたが描くものは何でも永久です。それを処理する方法はありますが、ほとんどの実装では、すべてのパスでキャンバス全体を再描画します。 2つのビットマップオブジェクトを描画し、その順番に毎回キャンバスに描画して、効果的に「レイヤー」アプローチを提供することができます。 – methodin

関連する問題