Android中使用Glide4遇方法无法解析问题及解决方法
Glide 4 方法无法解析问题的解决方案
我之前在Android项目里用Glide 4加载图片时,也碰到过方法无法解析的坑——这是因为Glide 4和Glide 3的API结构差异很大,原来的链式配置方法没法直接沿用了。翻了不少资料后终于找到正确的解决方式:得通过RequestOptions来统一配置图片加载参数,再用apply()方法把配置应用到Glide请求中。
完整实现代码示例
private void loadImages() { // 创建RequestOptions实例,配置各项加载参数 RequestOptions requestOptions = new RequestOptions(); requestOptions.placeholder(R.drawable.circle_diff); // 设置加载占位图 requestOptions.centerCrop(); // 设置图片裁剪方式 // 发起Glide图片加载请求 Glide.with(this) .load("http://localhost/ImageRepo/profile.jpg") .apply(requestOptions) // 应用配置好的RequestOptions .into(new BitmapImageViewTarget(imageView) { @Override protected void setResource(Bitmap resource) { // 可在这里对Bitmap做自定义处理,最终设置到ImageView imageView.setImageBitmap(resource); } }); }
关键提示
- Glide 4不再支持像Glide 3那样直接在
load()后链式调用placeholder()、centerCrop()这类方法,必须把这些配置封装到RequestOptions里,再通过apply()传入。 - 如果是简单配置,也可以用
RequestOptions的静态链式写法简化代码:RequestOptions requestOptions = RequestOptions.centerCropTransform() .placeholder(R.drawable.circle_diff);
内容的提问来源于stack exchange,提问作者Cyrus the Great
相关产品推荐
相关产品推荐

