2011-10-19 13 views
0

私はoncreateイベントでxmlから埋め込まれたカスタムビューを開始します。ビューの描画メソッドでは、x、yに基づいて曲線が描画されます主な活動から計算されたポイント。ondrawの呼び出し後にキャンバスをリセットしてから、アンドロイドでもう一度呼び出す

カーブが描かれたら、キャンバスを元の画面に戻したいので、今度はカーブを描画するためにondrawを呼び出して、xy座標の異なる値で描画します。これは可能ですか?私はこれを7回したい。

答えて

3

カスタムビューのinvalidate()メソッドを呼び出す場合。それはあなた自身の再描画を指示します。ですから、あなたができることは、それらのxとyの座標を変更するメソッドを作成し、無効化を呼び出して新しい値を使って再描画するメソッドです。

これがあなたが探しているものであれば私は100%ではないので、いくつかのコードを記入してください。

編集: もう少し作業した後、viewObject.postInvalidate()も同様に機能することがわかりました。私がやっていることの場合、それはより良く機能します!

+0

ありがとうございます!それは私の問題を解決しました。 – Ruchira

+0

私は私の答えを編集しました、私はいくつかのより有用な情報を見つけました – Keerigan

+0

ありがとう!!!!私はこれを感謝します! – Ruchira

-1

ビューをスレッドで更新すると、postInvalidate()メソッドが使用されます。

関連する問題