Viewを拡張するカスタムビューがあります。オブジェクトを作成した後でこれをsetContent(..)
というアクティビティに追加していますが、onDraw()
は複数回呼び出されていません。私はそれが無限に呼び出されるべきであることを知っています。カスタムビューのonDrawメソッドが呼び出されない
これはなぜ起こっているのですか?
Viewを拡張するカスタムビューがあります。オブジェクトを作成した後でこれをsetContent(..)
というアクティビティに追加していますが、onDraw()
は複数回呼び出されていません。私はそれが無限に呼び出されるべきであることを知っています。カスタムビューのonDrawメソッドが呼び出されない
これはなぜ起こっているのですか?
Android 2.2,2.3では、3.0以上の多くのonDrawを呼び出す傾向があります。アニメーションなどを作成したいときには、自分でonDrawを呼び出すか、無効にする必要があります。 t。
onDraw()はCanvasの引数を取ります。いつでも呼び出すことができます。 –
ondraw()の最後またはリフレッシュが必要なときにinvalidateを試してください。それはあなたのアプリを遅らせる原因にアニメーション化するときに条件でそれを行います。最高の解決策は、あなたのビューが常時アニメーション化されていることです。面白いですか? – weakwire
私は男を削除していません... –
あなたは 'yourCustomViewInstance.invalidate();を呼び出そうとしましたか? – silly
はい、私は完全に私が望んでいない私のビューを再描画することを知っていました。 –
なぜあなたはonDrawを望んでいますか? –