Glide框架学习笔记(一)

本文介绍了Glide图片加载框架的基本使用方法,包括加载不同类型的图片资源、设置占位图和错误图、配置缓存策略等。同时,还介绍了如何指定图片格式和尺寸。

最近准备开始把图片加载框架Glide学习一下,所以对学过的东西做一些记录

学习资源:http://blog.youkuaiyun.com/guolin_blog/article/details/53759439

Glide的使用:

最简单的就是:

Glide.with(this).load(url).into(imageView);

首先是调用Glide.with(this)创建一个Glide实例,with(this)的参数可以是context,Activity,Fragment ,也就是说Glide可以在 使用范围很广 ,不论是在Activity还是Fragment中都可以用this,如果不在,也可以使用当前应用的ApplicationContext。但是要注意,with()的参数决定了Glide实例的生命周期 ,如果是Activity或者Fragment的话就是在当前Activity或者Fragment被销毁的时候Glide将停止加载图片 ,如果是ApplicationContext的话将在应用程序被销毁的时候停止加载图片。

// 加载本地图片
File file = new File(getExternalCacheDir() + "/image.jpg");
Glide.with(this).load(file).into(imageView);

// 加载应用资源
int resource = 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);

load(url) :指定图片加载的资源,他可以是网络图片、本地图片、应用资源、二进制流、Uri对象等等

into(imageView):指定图片显示的控件 

扩展方法:

placeholder(R.drawable.loading) :加载的占位图,一般在加载网络图片的时候第一次加载会有点慢这个时候就可以用一个占位图来过渡。

error(R.drawable.error) :异常占位图,当图片加载失败的时候显示的图片

diskCacheStrategy(DiskCacheStrategy.NONE):缓存策略   DiskCacheStrategy.NONE表示禁用缓存

Glide是支持GIF图的,在加载的时候Glide会在内部自动判断图片格式,所以Gif图的加载和普通图片的加载的使用方法是一样的。同时Glide也提供了指定加载图片格式的方法

asBitmap() :只允许加载静态图片,如果我们这个时候加载的图片资源是一个GIF图的话会显示它第一帧的那张图片。

asGif() :只允许加载动态图片,如果我们这个时候加载的图片资源是一个静态图的话会加载失败显示error()指定的图片。

使用Glide绝大多数下我们都是不需要指定图片大小的,因为Glide会自动判断ImageView的大小,然后只将这么大图片像素加载到内存中,帮我们减少内存的消耗,当然如果你必须要使用到一个尺寸的图片Glide也提供了指定图片大小的方法

override(100 , 100) :指定加载图片的尺寸,也就是说不论ImageView多大都只会加载一个100*100像素的图片







评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值