ImageView設置rounded corner

版權聲明:本文爲xing_star原創文章,轉載請註明出處!html

本文同步自http://javaexception.com/archives/207java

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  http://javaexception.com/archives/182
 
Glide3升級到Glide4碰到的問題彙總以及部分代碼修改  http://javaexception.com/archives/188
相關文章
相關標籤/搜索