Glide基本用法

2019-01-17  本文已影响6人  duoduo7628
支持版本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硬盘缓存功能的一切,它可以接收五种参数:

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

//先加载
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

上一篇下一篇

猜你喜欢

热点阅读