我正在编写一个多次调用代码行B的Android应用程序。
因此我想缓存图片' 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();
答案 0 :(得分:0)
有没有办法在不加载的情况下实现这一点?
有一个官方教程:https://developer.android.com/training/displaying-bitmaps/cache-bitmap.html
调用invalidate()(代码行C)是否重要,只是为了确保图像始终立即显示?
不,只是设置一个新的图像资源会自动导致重绘。
如何准确找出图像在imageView中的显示时间?
绘图完成后立即使用View.post
运行代码。