关于ImageView的几个常见问题
程序员文章站
2023-11-04 12:36:28
版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/173 最近几天碰到了ImageView的background,Image等问题,还花了一番精力查阅资料。今天有时间整理下,汇总下。 问题1 如何为ImageV ......
版权声明:本文为xing_star原创文章,转载请注明出处!
本文同步自
最近几天碰到了imageview的background,image等问题,还花了一番精力查阅资料。今天有时间整理下,汇总下。
问题1
如何为imageview设置背景图,背景图来自于http请求?
可以参考如下做法:
(glide4.x)
glide.with(this) .load(model.getpicture()) .into(new simpletarget<drawable>() { @override public void onresourceready(drawable resource, transition<? super drawable> transition) { imageview.setbackground(resource); } });
这种方式,参考的是用glide获取drawable给imageview设置图片
glide.with(this) .load(model.getpicture()) .into(new simpletarget<drawable>() { @override public void onresourceready(drawable resource, transition<? super drawable> transition) { imageview.setimagedrawable(resource); } });
问题2
如果想要去掉之前设置的背景图,将imageview的背景恢复到默认状态呢?
imageview.setbackgroundresource(0);
问题3
如果这个imageview是自定义view呢,比如就是circleimageview,设置url后,圆角不生效?
不使用circleimageview自己的裁剪圆角逻辑,使用glide的bitmaptransform
glide.with(this).load(avatarurl).placeholder(r.drawable.ic_select_profile) .bitmaptransform(new cropcircletransformation(this)) .into(imageview);
参考链接: