我一直在尝试实现像Instagram或Facebook这样的提要应用程序。ImageViews具有match_parent宽度(屏幕宽度)和wrap_content高度。
我用过的密码..。
Glide.with(context)
.load(imageURL)
.thumbnail(0.1f)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView)
;
结果是先加载缩略图。缩略图很小。我希望缩略图将显示一个褪色的图像与原来的图像高度。
如果没有缩略图,ImageViews就不会填充任何图像(加载时),然后突然出现原始图像。我不能使用任何地方持有人形象,因为高度的地方持有人形象可能不匹配实际的图像被加载,使它一个不好的用户体验。
我也试过..。
Glide.with(context)
.load(imageURL)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.placeholder(null)
.into(imageView)
;
但它不起作用!我想知道Instagram应用程序是如何在加载图像(带有原始图像高度)时褪色的?
我已经查看了各种网站,包括Glide问题和堆栈溢出,但无法找到任何解决方案!我已经浪费了大约6个小时的时间。有什么办法解决这个问题?
发布于 2018-07-19 01:58:56
使用覆盖属性:
Glide.with(context)
.load(imageURL)
.override(18,18)
.thumbnail(0.1f)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView);
另外,由于Instagram是Facebook的所有者,他们可能会使用弗雷斯科库(但不确定)。
https://stackoverflow.com/questions/51417128
复制