Glide的使用

引入

compile 'com.github.bumptech.glide:glide:+'

注:"+"表示始终请求最新版

简单使用

Glide.with(context)
        .load(url)//图片地址
        .placeholder(R.mipmap.ic_launcher)//加载中显示的图片
        .error(R.mipmap.ic_launcher)//加载出错显示的图片
        .crossFade()//淡入效果
        .into(imageView);

缓存多尺寸

因为Glide默认只缓存一种尺寸大小的图片,即当前要加载的ImageView大小的图片,当你要在另一个不同大小的ImageView中加载同一张图片时Glide就会再次请求加载新的尺寸的图片,但是Glide给我们提供了一个设置可以缓存全尺寸的图片,这样在不同大小的ImageView中加载同一张图片就只会产生一次请求。

Glide.with(context) 
        .load(url) 
        .diskCacheStrategy(DiskCacheStrategy.ALL) 
        .into(imageView);

加载特定大小的图片

Glide.with(context) 
        .load(url) 
        .override(300, 200);
        .into(imageView);

Center Cropping

Glide.with(context) 
        .load(url) 
        .centerCrop();
        .into(imageView);

Transforming

Glide.with(context) 
        .load(url) 
        .transform(new CircleTransform(context))
        .into(imageView);

特性:加载Gif、加载本地图片、asbitmap

Glide可以加载Gif动态图,使用方法和加载普通图片一样,同时因为Glide和Activity/Fragment的生命周期是一致的,因此gif的动画也会自动的随着Activity/Fragment的状态暂停、重放。Glide 的缓存在gif这里也是一样,调整大小然后缓存。
Glide.with(context)
        .load(url)//图片地址
        .asGif()//asGif加载Gif动态图,asBitmap可以将Gif或者视频(没试过)解码成bitmap
        .placeholder(R.mipmap.ic_launcher)//加载中显示的图片
        .error(R.mipmap.ic_launcher)//加载出错显示的图片
        .crossFade()//淡入效果
        .into(imageView);

Glide作为google推荐使用的一个图片加载框架,功能十分强大,它有2678个方法,以后再来慢慢探究。

你可能感兴趣的:(Glide的使用)