备份,免得以后需要又到处找 引入jar: /** 图片加载 */ implementation 'com.github.bumptech.glide:glide:4.12.0' /** 毛玻璃效果 */ implementation 'jp.wasabeef:glide-transformations:4.3.0'
/***/
头像加载工具类GlideUtils:
/**
* @param context
* @param url 图片地址
* @param view 显示控件
* @param placeResId 本地图片id(默认图)
* @param showType 1是圆形,2圆角
*/
public static void setHttpImg(Context context, String url, ImageView view, int placeResId, int showType, int filletSize) {
//设置图片圆角角度
RequestOptions options = null;
if (showType == 1) {
options = RequestOptions.circleCropTransform()
.placeholder(placeResId == 0 ? R.drawable.no_banner : placeResId)// 正在加载中的图片
.error(placeResId == 0 ? R.drawable.no_banner : placeResId);// 加载失败的图片
} else if (showType == 2) {
options = RequestOptions.bitmapTransform(new GlideRoundTransform(context, filletSize))
.placeholder(placeResId == 0 ? R.drawable.no_banner : placeResId)// 正在加载中的图片
.error(placeResId == 0 ? R.drawable.no_banner : placeResId)// 加载失败的图片
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)//不缓存图片
.dontAnimate()
.skipMemoryCache(true);// 磁盘缓存策略
}
Glide.with(context).load(url).apply(options).into(view);
}
加载头像/加载图片:
GlideUtils.setHttpImg(getContext(), UserHelper.getInstance().getUserInfo().getImgUrl(), tab_mine_headimg, R.mipmap.default_user_icon, 1);
实际代码:
Glide.with(this)
.load(UserHelper.getInstance().getUserInfo().getImgUrl())
.error(R.mipmap.tab_mine_top_bg)
.apply(new RequestOptions().transform(new BlurTransformation(15, 3), new
ColorFilterTransformation(getResources().getColor(R.color.font_66000000))))
.into(ivHeadImg);
效果图: