我正在寫一個多次調用密碼B的android應用程序。Android:爲imageView緩存圖像
因此,我想在某處爲了性能原因緩存圖像'image123'/使應用程序更快,只想加載一次,然後以某種方式從緩存中顯示它。
有沒有辦法實現這一點,而不是一次又一次地加載它?有人知道嗎?
爲了確保圖像總是立即顯示,調用invalidate()(codeline 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在第一次使用時加載,然後每次使用該緩存。 –
感謝code-crusher的幫助。有沒有教程或使用SVG圖像的例子? – MBot
只是將您的圖像轉換爲矢量圖像。那些將是.xml文件。將它們放入_drawable_文件夾中。只要將它們應用到.png文件(@ drawable/my_svg):) –