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

Glide overlay two image urls into the same imageView

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

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

这是我想要实现的:

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

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

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

如果不使用自定义视图,则不能在单个 imageView 中直接显示两个图像。

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

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