android - Glide 将两个图片 url 叠加到同一个 imageView 中

标签 android overlay android-glide

我正在使用 Glide,我想从一个 url 加载一个图像,然后从另一个 url 叠加另一个图像,然后将两个叠加结果放入一个 imageView。

我调查了另一个question关于使用 Glide 将两个图像叠加到一个 imageView 中,但是它为第二个图像使用了一个可绘制对象,我没有为任何图像使用可绘制对象的奢侈,因为所有内容都将在运行时从 url 加载。

这是我想要实现的:

Glide.with(context)
         .load("www.example.com/firstImage.jpg")
         .overlayFrom("www.example.com/transparentImage.jpg")
         .into(imageView);

我知道 .overlayFrom() 不是 Glide 中的方法,但是有没有我可以使用的自定义转换?我研究过的每个转换要么进行裁剪或着色,但我发现没有一个进行叠加。我想至少指出一个可以帮助我实现这一目标的方向。

我也愿意切换到允许我执行此操作的任何其他第 3 方图像库。

最佳答案

您不能在不使用自定义 View 的情况下直接在单个 imageView 中显示两个图像。

如果您想使用 Glide 并实现类似的功能,请在您的 ImageView 上方放置另一个 ImageView(通过将它们包装在 FrameLayout 或 RelativeLayout 中)。

然后在顶部的 ImageView 中加载覆盖图像并将其 alpha 设置为 0.5 或任何所需的值。

关于android - Glide 将两个图片 url 叠加到同一个 imageView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46966544/

相关文章:

html - CSS全屏背景rgba叠加

java - libgdx 不同的力量对 body 有相同的影响

java - 如何通过单击按钮获取 GPS 位置?

javascript - 使用谷歌地图映射城市/邮政编码多边形

Android可绘制内存管理

android - 在android中使用Glide从图像中获取位图

c# - Android 版单声道 : Displaying a file chooser?

android - 蓝牙 Android 应用程序的问题。初学者

android - 自定义文本输入布局

android - 如何在 Android 上的 Glide 中设置位图图像