最近从Glidev3升级到了Glide4.x,我用的是最新的Glide4.1.1哈,由于3.x到4.x的变化还是很大的,在此记录一下,也和需要的朋友分享一下。
使用
1、在app的build.gradle中添加如下配置
1 | dependencies { |
2、在project的build.gradle中添加如下仓库地址**
1 | repositories { |
3、自定义AppGlideModule:
为运用程序定义一个带有@GlideModule注解的AppGlideModule,运用程序会使用和AppGlideMoudle同一个包下的GlideApp类。通过GlideApp.with()方式使用Glide的Generated API。具体操作,就是新建一个类,继承与AppGlideModule,还必须带有@GlideModule注解,
1 |
|
注意:
- 必需带有@GlideModule注解。
- 官方文档明确说明,这个类,你可以让它保留空白,不用实现任何方法,就可以使用Glide的Generated API。当然你也可以实现一些方法,具体参考官方文档。
4、Glide加载圆形图片,和Glide3.x差异不大
1 | ** |
5、Glide加载圆角图片
说道这个我不得不吐槽一下网上的各路大神了,4.x和3.x加载圆角真不一样了,下面举个网上的例子,和3.x差不多
1 | public class GlideRoundTransform extends BitmapTransformation { |
尼玛,根本显示不了圆角啊,后来查资料才发现原来是Glide圆角和centerCrop的冲突,不过也得到了解决,感谢这位作者
Glide .centerCrop() 和transform圆角图片不能同时存在解决方法
下面贴出我的加载圆角的方法
1 | /** |
6、Glide加载图片进度的监听
1 | GlideApp.with(context) |