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

ImageView设置rounded corner

程序员文章站 2023-10-28 17:16:04
版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/207 ImageView设置rounded corner 到2019年,现在的图片加载框架,几乎都是Glide了。 最近的需求又碰到了要给图片设置圆角,发现之 ......

版权声明:本文为xing_star原创文章,转载请注明出处!

本文同步自

imageview设置rounded corner

到2019年,现在的图片加载框架,几乎都是glide了。
最近的需求又碰到了要给图片设置圆角,发现之前总结的很多都解决不了。这里在单独对图片设置圆角在做个汇总。
 
在glide3.x的版本中可以采用如下实现方式:
glide.with(picviewholder.imageview.getcontext()).load(url)
.asbitmap().centercrop()
        .into(new bitmapimageviewtarget(picviewholder.imageview) {
            @override
            protected void setresource(bitmap resource) {
                roundedbitmapdrawable circularbitmapdrawable =
                        roundedbitmapdrawablefactory.create(picviewholder.imageview.getresources(), resource);
                circularbitmapdrawable.setcornerradius(systemutils.dip2px(3));
                picviewholder.imageview.setimagedrawable(circularbitmapdrawable);
            }
        });
在glide4.x中可以采用如下实现方式:
glide.with(this.context)
                .load(url)
                .apply(requestoptions.bitmaptransform(new roundedcorners(14)))
                .into(imageview);
下次再碰到了,一定及时找这篇文章,不用在到google上找半天啦。
 
相关资料参考:
 
glide处理圆形imageview 
 
glide3升级到glide4碰到的问题汇总以及部分代码修改