欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

关于ImageView的几个常见问题

程序员文章站 2022-06-08 15:06:56
版权声明:本文为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);

参考链接: