1、Glide3.7.0是稳定版本
①、在AS使用直接 在app/build.gradle文件当中添加如下依赖:
dependencies {
compile 'com.github.bumptech.glide:glide:3.7.0'
}
②、在Exlipse中使用需要将jar包直接放在libs中即可
2、Glide中需要用到网络功能,在AndroidManifest.xml中声明一下网络权限才行:
<uses-permission android:name="android.permission.INTERNET" />
3、加载图片
①、加载网络图片(可以是gif、png、jpg格式):
String url = "http://cn.bing.com/az/hprichbg/rb/Dongdaemun_ZH-CN10736487148_1920x1080.jpg";
Glide.with(this).load(url).into(imageView);
②、加载本地图片
File file = getImagePath();
Glide.with(this).load(file).into(imageView);
③、加载二进制流
byte[] image = getImageBytes();
Glide.with(this).load(image).into(imageView);
④、加载Uri对象
Uri imageUri = getImageUri();
Glide.with(this).load(imageUri).into(imageView);
4、加载占位图
Glide.with(this)
.load(url)
.placeholder(R.drawable.zdt)
.into(img);
5、解释(关键的三步走:先with(),再load(),最后into())
①、with()方法(with()方法中传入的实例会决定Glide加载图片的生命周期)
with()方法可以接收Context、Activity或者Fragment类型的参数,在Activity还是Fragment中调用with()方法,都可以直接传this。
也可以直接可以获取当前应用程序的ApplicationContext,传入到with()方法当中,这时,只有当应用程序被杀掉的时候,图片加载才会停止。
②、load()方法(这个方法用于指定待加载的图片资源)
Glide支持加载各种各样的图片资源,包括网络图片、本地图片、应用资源、二进制流、Uri对象等等
.diskCacheStrategy(DiskCacheStrategy.NONE)(去掉缓存)
.into(imageView)
.override(100, 100)(指定图片大小)
.error(R.drawable.error)(加载出现问题或者失败时的图片)
.asBitmap()(指定图片格式,还可以为asGif())
.placeholder(R.drawable.loading)(这里的就是占位图)
6、取消Glide加载图片过程中的加载缓慢问题
Glide.with(mActivity.getApplicationContext())
.load(pcItem.getItemImage())
.placeholder(R.drawable.zdt)
.dontAnimate()//取消加载动画
.diskCacheStrategy(DiskCacheStrategy.RESULT)//解决加载缓慢
.into(iv_title2);