1. 配置
implementation 'com.github.bumptech.glide:glide:3.7.0'
如果需要在线加载图片,需要添加网络权限
<uses-permission android:name="android.permission.INTERNET" />
2. 基本使用
// 加载本地图片
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);
3. 其他功能:
Glide.with(this)
.load(url)
//.asBitmap() //强制只加载静态,如果是动态图只加载第一帧
//.asGif() //强制只加载动态,如果是静态图显示错误
.placeholder(R.drawable.loading) //占位图
.error(R.drawable.error) //异常占位图
.diskCacheStrategy(DiskCacheStrategy.NONE)
//.diskCacheStrategy(DiskCacheStrategy.NONE) //禁用缓存
//.override(100, 100) //强制指定大小,单位像素
.into(imageView);
网友评论