有时候会用到圆形图片,比如用户头像,有时候还要你自己去定义,没那么麻烦,一个方法搞定
final ImageView imageView = (ImageView) findViewById(R.id.img); Glide.with(this) .load("http://b.hiphotos.baidu.com/baike/w%3D268%3Bg%3D0/sign=92e00c9b8f5494ee8722081f15ce87c3/29381f30e924b899c83ff41c6d061d950a7bf697.jpg") .asBitmap() .centerCrop() .diskCacheStrategy(DiskCacheStrategy.ALL) .into(new BitmapImageViewTarget(imageView) { @Override protected void setResource(Bitmap resource) { RoundedBitmapDrawable rounde= RoundedBitmapDrawableFactory.create(getResources(), resource); rounde.setCircular(true); //要实现圆角,只需要加上这句,括号里面的值越大,越圆,100L为正圆 // rounde.setCornerRadius(30L); imageView.setImageDrawable(rounde); } });
就是这么简单,再也不要自定义。