美文网首页
Glide基本用法

Glide基本用法

作者: duoduo7628 | 来源:发表于2019-01-17 22:12 被阅读6次
    支持版本4.0

    基本用法

        public void loadImage(View imageView) {
            String url = "http://guolin.tech/book.png";
            Glide.with(this).load(url).into(imageView);
        }
    

    使用加载中图片和加载错误图片

            requestOptions = new RequestOptions()
                    .error(R.mipmap.es_glide_pic_error)  //加载错误时显示该图
                    .placeholder(R.mipmap.es_glide_pic_loading) //加载时显示该图
                    .override(300,300) //指定大小  Target.SIZE_ORIGINAL代表原始大小
                    .circleCrop() //圆角
                    .skipMemoryCache(true);//禁用内存缓存
                    .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//缓存方式
                    .transform(new BlurTransformation(), new GrayscaleTransformation());//(模糊和变灰 需要glide-transformations库)
    
            Glide.with(this)
                    .load(url)
                    .apply(requestOptions)
                    .into(imageView);
    

    glide缓存方式

    这个diskCacheStrategy()方法基本上就是Glide硬盘缓存功能的一切,它可以接收五种参数:

    • DiskCacheStrategy.NONE: 表示不缓存任何内容。
    • DiskCacheStrategy.DATA: 表示只缓存原始图片。
    • DiskCacheStrategy.RESOURCE: 表示只缓存转换过后的图片。
    • DiskCacheStrategy.ALL : 表示既缓存原始图片,也缓存转换过后的图片。
    • DiskCacheStrategy.AUTOMATIC: 表示让Glide根据图片资源智能地选择使用哪一种缓存策略(默认选项)。

    预先缓存,用的时候再加载

    //先加载
    Glide.with(this)
         .load("http://guolin.tech/book.png")
         .preload();//preload()方法有两个方法重载,一个不带参数,表示将会加载图片的原始尺寸,另一个可以通过参数指定加载图片的宽和高。
    
    //再用
    Glide.with(this)
         .load("http://guolin.tech/book.png")
         .into(imageView);
    

    加载gif图

    //加载gif图
    Glide.with(this)
         .load("http://guolin.tech/test.gif")
         .into(imageView);
    
    //加载gif图第一张
    Glide.with(this)
         .asBitmap()
         .load("http://guolin.tech/test.gif")
         .into(imageView);
    

    得到图片实例

    SimpleTarget<Drawable> simpleTarget = new SimpleTarget<Drawable>() {
        @Override
        public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
            imageView.setImageDrawable(resource);
        }
    };
    
    public void loadImage(View view) {
        Glide.with(this)
             .load("http://guolin.tech/book.png")
             .into(simpleTarget);
    }
    

    参考:https://blog.csdn.net/guolin_blog/article/details/78582548

    相关文章

      网友评论

          本文标题:Glide基本用法

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