备份,免得以后需要又到处找 引入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); 效果图: