Glide获取Drawable设置到VideoView背景: Glide.with(this) .load("https://img2.baidu.com/it/u=2927855153,1633263931&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=333") .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.NONE)) .into(new CustomTarget<Drawable>() { @Override public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) { mVideoView.setBackground(resource); mVideoView.setTag(resource); } @Override public void onLoadCleared(@Nullable Drawable placeholder) { } });
Glide加载图片方法:
/** * @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); }