Android异步图像下载占位符大小和颜色

时间:2014-11-16 14:47:36

标签: android imageview android-volley picasso android-recyclerview

我有以下要求/场景:

我[HTTP:POST]我的服务器用于feedItems。每个所述项目具有(以及其他)以下属性:

  • 图片网址
  • ImageSize(宽度,高度)
  • RGB平均值

我现在需要做的是:

  • 将图像加载到ImageView异步。
  • 加载图片时,显示一个与最终图片尺寸完全相同且占用RGB平均颜色的占位符
  • 可选:一旦下载占位符和最终图像之间交叉淡入淡出

(有点像Pinterest在他们的App中所做的那样)

实现这一目标的最佳方式是什么?

我考虑过使用Volley或Picasso。关于两者中哪些可能更好的提示?
我真的不知道如何处理占位符。 - 如何确保它与最终加载的图像具有相同的大小?

注意:feedItems显示在交错的网格中。 (使用新的RecyclerView),所以占位符高度应该类似于' columnWidth * imageRatio')。 这也是为什么布局真正必须知道如何“高大”的原因。每个项目都将在图像加载之前,以避免丑陋的跳跃。

我来自iOS开发,已经使用UICollectionView在iOS中创建了这个UI。但是,在iOS中,您可以在最后一个像素(columnWidth * imageRatio)上真正计算占位符大小 - 我不熟悉Android,所以我真的不知道如何实现这一点。

非常欢迎任何提示,样品等!

谢谢:)

1 个答案:

答案 0 :(得分:-2)

尝试通用图片加载器,我在我的所有应用程序中使用它

https://github.com/nostra13/Android-Universal-Image-Loader