1、以前一直用的是Fresco图片加载框架,感觉用的还行,但是最近用到一些框架时,加载的是Glide框架,那好吧,咱也就不加载新框架了,直接用起来。
2、
compile 'com.github.bumptech.glide:glide:4.1.1'
上面的版本最新的是4.7.1版本的,但是我用最新的以后自己引用的SDK冲突,所以还是老老实实用现有的版本吧
3、布局方式
<ImageView android:id="@+id/image_view" android:layout_width="wrap_content" android:gravity="center_vertical" android:layout_height="wrap_content" />
4、加载图片的方式
// 加载本地图片
File file = new File(getExternalCacheDir() + "/image.jpg");
Glide.with(this).load(file).into(imageView);
// 加载应用资源
int resource = R.drawable.image;
Glide.with(this).load(resource).into(imageView);
// 加载二进制流
byte[] image = getImageBytes();
Glide.with(this).load(image).into(imageView);
// 加载Uri对象
Uri imageUri = getImageUri();
Glide.with(this).load(imageUri).into(imageView);
5、加载占位符或者错误图片时的方法
Glide.with(this)
.load(url)
.asBitmap()
.placeholder(R.drawable.loading)
.error(R.drawable.error)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.into(imageView);