以前是使用MyGifView来加载gif动态图片。后来官方推出了Glide,发现Glide功能很强大,也能够加载gif动图。
配置
使用glide的第一步是在我们的build.gradle进行下面的配置
接着,我们就能够调用glide来加载gif动态图片了
其实加载glide加载gif动态图片和加载普通图片差不多。
有些时候,使用Glide加载gif动态图片,会出现加载缓慢或者加载不出来的情况,这个时候,我们需要使用缓存策略。有四种缓存策略。
ALL:缓存源资源和转换后的资源
NONE:不作任何磁盘缓存
SOURCE:缓存源资源
RESULT:缓存转换后的资源
使用Glide加载gif动态图片的时候,想gif可以铺满整个手机屏幕,会发现左右两边会有空白出现。使用下面的方法,可以解决这个问题。或者在ImageView里面设置scaleType的属性来调整。
有些时候,我们希望gif图片可以设置播放次数。这个时候可以使用new GlideDrawableImageViewTarget(ImageView imageView, int maxLoopCount)这个方法来实现,maxLoopCount是用来设置播放次数的。
有些时候,我们需要在加载一次或者几次gif动态图片后,执行一些其他的操作。
参考资料: