在前段时间更新的某篇文章中写了关于ImageView的几个常见问题,其中讲到了一些关于Glide的用法,里面有说到如何对一个imageView设置圆角或者是圆形的imageView。具体链接地址是http://javaexception.com/archives/173
最近的某次需求,我又找到了一种新的处理方法,链接来源是https://stackoverflow.com/questions/25278821/how-to-round-an-image-with-glide-library
其中关于Glide4采用的是:
Glide.with(context)
.load(url)
.apply(RequestOptions.circleCropTransform())
.into(imageView);
Glide3的话可以采用:
Glide.with(context).load(url).asBitmap().centerCrop().into(new BitmapImageViewTarget(imageView) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(context.getResources(), resource);
circularBitmapDrawable.setCircular(true);
imageView.setImageDrawable(circularBitmapDrawable);
}
});
Glide3中并没有使用到第三方的view,用的都是android support包中提供的组件。我觉得这个很好。
相关链接:
关于ImageView的几个常见问题 http://javaexception.com/archives/173