android - 如何像 Pinterest 一样在 Android ImageView 中实现对占位符图像的关注?

标签 android imageview picasso

我在我的 Android 应用程序中使用了 Picasso,它有很多图像。它的工作和看起来不错。我正在努力使用户界面更加简单和用户友好。在实际图像加载之前,我的 ImageView 有占位符。但是它的颜色是白色的。我想根据图像的主要颜色占位符图像,例如 pinterest。

主图像加载前的 Pinterest 占位符图像。以下截图:

enter image description here

图像加载后,它会根据占位符显示的主要背景颜色显示正确的图像:

enter image description here

是否可以在Square提供的Picasso库中实现,或者如何实现。

请帮忙。

最佳答案

有点晚了,但对于其他想要完成类似事情的读者,我就把它留在这里。我不知道 Pinterest 是怎么做到的,可能是他们自己开发的。但是 Google 使用“Palette”更新了 v7 支持库,这是一个新的 API,允许您在提供图像位图时从图像中提取突出的颜色。

编辑: 我刚刚意识到这可能对占位符没有帮助,因为您需要一个图像才能真正从中获取颜色!所以我最好的猜测是 Pinterest 从服务器提取颜色并将颜色包含在发送给客户端的(大概)JSON 响应中。

我自己并没有经常使用它,但从我所见/读到的内容来看,它工作得很好。您可以在这两个地方阅读更多相关信息:

Developer Docs
Tutorial/Explanation (Willow Tree Apps)

关于android - 如何像 Pinterest 一样在 Android ImageView 中实现对占位符图像的关注?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26708729/

相关文章:

java - 如何在Android中编写SQLite execSQL函数?

android - 如何使用 picasso android 预下载图像?

android - 使用 picasso 库获取图像宽度和高度

Android Widget 随机停止工作

未调用 Android 服务

android - Android 中的样式和主题

android - GridView中第一项的imageView onClick事件无法工作或延迟

android - 在android中使用.png图像从imageView中删除多余的空格

ios - 我如何传递 x 轴和 y 轴以及屏幕的高度和宽度,以便以编程方式快速截取屏幕截图

java - Android - 使用Glide库预加载图片时如何取消图片请求?