2011-12-14 16 views
0

私はカスタムビューを持っていて、onDraw()メソッドでは、いくつかのパラメータに応じてキャンバスにいくつかの画像を描画します。しかし、このビューは回転アニメーションを再生しますが、onDraw()メソッドが呼び出されるたびに非常に遅いため、パフォーマンス上の問題があります。これを避ける方法はありますか?android view draw performance

+0

実際のデバイスやエミュレータでこれを試していますか? –

+0

実際のデバイスでは、HTC Desire –

+0

多分イメージ全体を1つのイメージに変更する必要があります(スナップショットを撮るなど)。これは、最後の解決策として1つの大きなイメージ –

答えて

0

どのようにしてonDraw()メソッドの内部に実装しましたか?

canvas.drawBitmap(ビットマップ、マトリックス、ペイント)を使用して、マトリックスを事前に回転する必要があります。

また、 "invalidate()"メソッドを注意深く呼び出すことによって、onDrawの呼び出しが過剰になるのを防ぐことができます。