Glide的学习 2018-05-07

参考: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():显示加载等待过程中的占位图片

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容