我正在使用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中的方法,但我可以使用自定义转换吗?我研究过的每一次转变都要么裁剪或着色,我发现的任何转变都没有覆盖。我想至少指出一个可以帮助我实现这一目标的方向。
我也愿意切换到任何其他可以允许我这样做的第三方成像库。
答案 0 :(得分:1)
如果不使用自定义视图,则无法在单个imageView中直接显示两个图像。
如果您想使用Glide并实现类似的功能,请在ImageView上方放置另一个ImageView(通过将它们包装在FrameLayout或RelativeLayout中)。
然后在顶部的ImageView中加载叠加图像,并将其alpha设置为0.5或任何所需的值。