【问题标题】:Android async image download placeholder size and colorAndroid 异步图片下载占位符大小和颜色
【发布时间】:2014-11-16 14:47:36
【问题描述】:

我有以下需求/场景:

我 [HTTP: POST] 我的 feedItems 服务器。上述每一项都具有(除其他外)以下属性:

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

我现在需要做的是:

  • 将图像异步加载到 ImageView 中。
  • 加载图像时,显示一个与最终图像大小完全相同且具有 RGB 平均颜色的占位符
  • 可选:下载后在占位符和最终图像之间淡入淡出

(有点像 Pinterest 在他们的应用中所做的)

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

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

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

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

非常欢迎任何提示、示例等!

谢谢你:)

【问题讨论】:

  • 同样的问题!你的问题是怎么解决的?

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


【解决方案1】:

尝试通用图像加载器,我在所有应用中都使用它

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

【讨论】:

  • 这并不能真正回答问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
相关资源
最近更新 更多