Glide的使用

作者: 阳翟后生 | 来源:发表于2016-07-27 13:47 被阅读361次

    引入

    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的使用

        本文链接:https://www.haomeiwen.com/subject/yvyojttx.html