参考:https://blog.csdn.net/guolin_blog/article/details/53759439?utm_source=tuicool&utm_medium=referral
一、 当然是要添加依赖
app/build.gradle文件当中添加如下依赖:dependencies { compile'com.github.bumptech.glide:glide:3.7.0'}
示例:
String url = "http://cn.bing.com/az/hprichbg/rb/Dongdaemun_ZH- CN10736487148_1920x1080.jpg";
Glide.with(this).load(url)..placeholder(R.drawable.loading).into(imageView);
剖析:(1)Glide.with()方法用于创建一个加载图片的实例。with()方法可以接收Context、Activity或者Fragment类型的参数,Activity和Fragment中调用with()方法,都可以直接传this,如果不在Activity和Fragment中可以获取当前应用程序的ApplicationContext,with()中传入的实例是跟其生命周期有关的,如果传入的是Activity或Fragment的实例,那么图片加载会随着Activity或Fragment的销毁而停止加载,如果传入的是当前应用程序的Application Context,那么就是会随着应用程序的销毁而停止加载
(2)load()方法,这个方法用于指定待加载的图片资源。Glide支持加载各种各样的图片资源,包括网络图片、本地图片、应用资源、二进制流、Uri对象等等。因此load()方法也有很多个方法重载,除了使用的加载一个字符串网址之外,还可以这样使用load()方法:
// 加载本地图片
File file =newFile(getExternalCacheDir()+"/image.jpg");Glide.with(this).load(file).into(imageView);
// 加载应用资源
intresource = 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)into()是将图片显示到某个控件(ImaheView)
(4)placeholder():显示加载等待过程中的占位图片