Glide核心代码
Glide.with(this).load(url).into(imageView);
with()方法可以接收Context、Activity和Fragment,决定了Glide加载图片的生命周期,Context如果使用的ApplicationContext,应用程序被杀掉的时候,图片加载才会停止。
load()方法支持加载
网络图片:url
本地图片:new File()
应用资源:resourceId
二进制流:byte[] image
Uri对象:Uri
占位图方法
placeholder():未加载出来前占位图
error():加载出错时占位图
写demo中发现的问题:
如果错误占位图比原图小,第一次加载出的是错误占位图,当重新加载时,加载出的图片尺寸会和错误占位图尺寸相似。
加载静态图和GIF图
Glide可以直接区分出url地址是静态图地址还是GIF图地址,会响应加载对应图。
方法设置
asBitmap():指定加载静态图。注:如果当前传入的是GIF图url,会显示第一帧静态图。
asGif():指定加载GIF图。注:如果当前传入的是静态图url,会加载错误占位图。
设置固定尺寸
override():
网友评论