コードラインBを何度も呼び出すアンドロイドアプリを書いています。Android:imageViewの画像をキャッシュする
したがって、パフォーマンスの理由から/画像を 'image123'のどこかにキャッシュしたいと思います。アプリケーションを高速化し、一度ロードしてからキャッシュから何とか表示するだけです。
これを何度もロードせずに達成する方法はありますか?誰か知っていますか?
画像が常に表示されるようにinvalidate()(コードラインC)を呼び出すことは重要ですか?イメージがimageViewに正確に表示される時期はどうすればわかりますか?
ご協力いただきありがとうございます。
// codeline A
ImageView imageView = (ImageView) this.findViewById(R.id.imageView);
// codeline B
imageView.setImageResource(R.mipmap.image123);
// codeline C
imageView.invalidate();
このような用途には、svgイメージファイルを使用できます。 Svgは最初に使用されたときに読み込まれ、毎回そのキャッシュで使用されます。 –
あなたの助けに感謝のコードクラッシャー。チュートリアルやsvgイメージの使用例がありますか? – MBot
あなたの画像をベクトル画像に変換するだけです。それらは.xmlファイルになります。それらを_drawable_フォルダに入れてください。 .pngファイル(@ drawable/my_svg)に適用するだけです:) –