1

私は着せ替えゲームを作成しています。これには、たくさんの画像を重ね合わせる作業が含まれます。アプリケーション自体はラグなしで高速に動作しますが、キャラクターが完全に着飾った状態 (10 枚以上の画像が重なっている) のときに、着せ替えるアイテムにスライド アニメーションを追加すると、ひどいラグが発生します。これは、OS がすべての ImageView を無効にして再度描画するために発生すると考えられます。画像は png 形式で、ほとんどが約 10 キロバイトです。

レイアウト上でグラフィックスや描画を使用すると、処理が速くなりますか? それとも、リソースから画像を設定するのと同じことですか?

コードを大幅に書き直す必要があるため、実際に試すことはできません。

4

1 に答える 1

0

OpenGL を使用してアプリを実装すると、現在よりも高速になるはずです。これを行う前に、すべてのイメージ リソースがターゲット デバイス (mdpi、hdpi、xhdpi、および xxhdpi) に対して正しくスケーリングされていることを再確認することをお勧めします。実行時にドローアブルをスケールアップすると、特にアニメーションの場合、一部のデバイスでパフォーマンスが大幅に低下する可能性があります。

于 2013-09-12T04:16:12.740 に答える