图片加载框架Glide的使用
废话不多说,直接上代码:
1.添加权限
<!--加载网络图片所需要的图片-->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2.添加依赖
//Glide的依赖
compile 'com.github.bumptech.glide:glide:3.7.0'
//加载图片的网络请求
compile 'com.github.bumptech.glide:okhttp3-integration:1.4.0@aar'
compile 'com.squareup.okhttp3:okhttp:3.2.0'
3.图片加载
Glide.with(context).load(url).into(img);
3.1 首先说一下这三个方法
with(context) 后面上下文可以放Activity的上下文:Activity销毁时图片停止加载、Fragment的上下文:Fragment销毁时图 片加载停止、Application的上下文。
load(url)后面放的是图片的URL,Glide支持加载动图和静态图,只要将URL放在这里就可以了,Glide自身会自行判断是否动静图。
into(img)后面就是显示图片的控件--ImageView。
4.Glide加载的图片资源
// 加载本地图片
File file = getImagePath();
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);
//动态图片
Glide.with(this).load("动态图片的url").into(imageView);
//加载网络图片
Glide.with(this).load("url").into(imageView);
5.设置占位图
.placeholder(R.mipmap.ic_launcher)
6.设置加载错误时的图片
.error(R.mipmap.error)
7.禁止缓存
.diskCacheStrategy(DiskCacheStrategy.NONE)
8.设置加载图片的像素值 如果不设置,则按照图片的原有大小加载
.override(100, 100)
9.只允许加载静态图片 如果是动态图片的URL,只是加载图片的第一帧
.asBitmap()
10.只允许加载动态图片 如果是静态图片的URL 则显示加载错误
.asGif()
Glide的基本使用方法!