0
私はカスタムビューを持っていて、onDraw()
メソッドでは、いくつかのパラメータに応じてキャンバスにいくつかの画像を描画します。しかし、このビューは回転アニメーションを再生しますが、onDraw()
メソッドが呼び出されるたびに非常に遅いため、パフォーマンス上の問題があります。これを避ける方法はありますか?android view draw performance
私はカスタムビューを持っていて、onDraw()
メソッドでは、いくつかのパラメータに応じてキャンバスにいくつかの画像を描画します。しかし、このビューは回転アニメーションを再生しますが、onDraw()
メソッドが呼び出されるたびに非常に遅いため、パフォーマンス上の問題があります。これを避ける方法はありますか?android view draw performance
どのようにしてonDraw()メソッドの内部に実装しましたか?
canvas.drawBitmap(ビットマップ、マトリックス、ペイント)を使用して、マトリックスを事前に回転する必要があります。
また、 "invalidate()"メソッドを注意深く呼び出すことによって、onDrawの呼び出しが過剰になるのを防ぐことができます。
実際のデバイスやエミュレータでこれを試していますか? –
実際のデバイスでは、HTC Desire –
多分イメージ全体を1つのイメージに変更する必要があります(スナップショットを撮るなど)。これは、最後の解決策として1つの大きなイメージ –