我在我的 Android 应用程序中使用了 Picasso,它有很多图像。它的工作和看起来不错。我正在努力使用户界面更加简单和用户友好。在实际图像加载之前,我的 ImageView 有占位符。但是它的颜色是白色的。我想根据图像的主要颜色占位符图像,例如 pinterest。
主图像加载前的 Pinterest 占位符图像。以下截图:
图像加载后,它会根据占位符显示的主要背景颜色显示正确的图像:
是否可以在Square提供的Picasso库中实现,或者如何实现。
请帮忙。
最佳答案
有点晚了,但对于其他想要完成类似事情的读者,我就把它留在这里。我不知道 Pinterest 是怎么做到的,可能是他们自己开发的。但是 Google 使用“Palette”更新了 v7 支持库,这是一个新的 API,允许您在提供图像位图时从图像中提取突出的颜色。
编辑: 我刚刚意识到这可能对占位符没有帮助,因为您需要一个图像才能真正从中获取颜色!所以我最好的猜测是 Pinterest 从服务器提取颜色并将颜色包含在发送给客户端的(大概)JSON 响应中。
我自己并没有经常使用它,但从我所见/读到的内容来看,它工作得很好。您可以在这两个地方阅读更多相关信息:
关于android - 如何像 Pinterest 一样在 Android ImageView 中实现对占位符图像的关注?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26708729/