Glide将两个图像网址叠加到同一个imageView中

时间:2017-10-27 02:18:43

标签: android overlay android-glide

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

我已经调查过另一个question关于将两张图像叠加到带有Glide的imageView中但是它使用了一个drawable用于第二张图像而且我没有使用drawable来获得任何一个因为所有内容都将在运行时从网址加载。

这就是我想要实现的目标:

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

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

我也愿意切换到任何其他可以允许我这样做的第三方成像库。

1 个答案:

答案 0 :(得分:1)

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

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

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