版權聲明:本文為xing_star原創文章,轉載請註明出處! 本文同步自http://javaexception.com/archives/207 ImageView設置rounded corner 到2019年,現在的圖片載入框架,幾乎都是Glide了。 最近的需求又碰到了要給圖片設置圓角,發現之 ...
版權聲明:本文為xing_star原創文章,轉載請註明出處!
本文同步自http://javaexception.com/archives/207
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上找半天啦。 相關資料參考: https://stackoverflow.com/questions/45186181/glide-rounded-corner-transform-issue Glide處理圓形ImageView http://javaexception.com/archives/182 Glide3升級到Glide4碰到的問題彙總以及部分代碼修改 http://javaexception.com/archives/188