导入依赖:implementation ‘com.github.bumptech.glide:glide:4.5.0’(建议使用4.0以上)
Glide的三级缓存:内存 —> SD卡 —> 网络
清除缓存:
//清除内存缓存(在主线程中即可)
Glide.get(this).clearMemory();
//清除SD卡缓存(在子线程中使用)属于耗时操作
new Thread(new Runnable() {
@Override
public void run() {
//清除sd卡中的缓存 (属于耗时操作)
Glide.get(MainActivity.this).clearDiskCache();
}
}).start();
普通版:
Glide.with(this) //当前上下文
.load(path) //下载地址
.error(R.mipmap.a) //加载错误时
.placeholder(path) //为加载完成时候的样子
.circleCrop() //圆形(圆形和圆角不可同时设置)
.apply(RequestOptions.bitmapTransform(new RoundedCorners(100)) //圆角 100是值
.into(imageView); //设置到哪
建议使用:
Glide.with(this)
.load(path)
.apply(RequestOptions.bitmapTransform(new RoundedCorners(100)).error(R.mipmap.a).placeholder(R.mipmap.ic_launcher_round))
.into(imageView);