我正在写一个多次调用密码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):) –