2012-03-08 8 views
0

Viewを拡張するカスタムビューがあります。オブジェクトを作成した後でこれをsetContent(..)というアクティビティに追加していますが、onDraw()は複数回呼び出されていません。私はそれが無限に呼び出されるべきであることを知っています。カスタムビューのonDrawメソッドが呼び出されない

これはなぜ起こっているのですか?

+0

あなたは 'yourCustomViewInstance.invalidate();を呼び出そうとしましたか? – silly

+0

はい、私は完全に私が望んでいない私のビューを再描画することを知っていました。 –

+0

なぜあなたはonDrawを望んでいますか? –

答えて

1

Android 2.2,2.3では、3.0以上の多くのonDrawを呼び出す傾向があります。アニメーションなどを作成したいときには、自分でonDrawを呼び出すか、無効にする必要があります。 t。

+0

onDraw()はCanvasの引数を取ります。いつでも呼び出すことができます。 –

+0

ondraw()の最後またはリフレッシュが必要なときにinvalidateを試してください。それはあなたのアプリを遅らせる原因にアニメーション化するときに条件でそれを行います。最高の解決策は、あなたのビューが常時アニメーション化されていることです。面白いですか? – weakwire

+0

私は男を削除していません... –

関連する問題