Glide添加加载动画

      有一天上午我想加载网络图片,于是我写了一个工具类,用HttpURLConnection获取输入流返回bitmap。下午我想加载更多图片于是我做了异步封装。第二天我发现很耗流量,于是研究了一上午android缓存机制,balabala一大堆判断什么时候DiskLruCache什么时候LruCache。写了区区几百行代码掉了一万根头发就实现了异步加载网络图片并缓存。满满的成就感。无意之间让我知道了Glide和Picasso,我才知道他妈的头发白掉了。

        一!行!代!码!就能解决的事:

Glide.with(context).load(src).placeholder(R.drawable.load).fitCenter().into(imageView);

于是我又想图片加载中光用一个灰色作为placeholder占位是不是单调了一点,可不可以加一点点效果(看来是头发没有掉够)。理所当然想到的就是用一个GIF作为placeholder:

加载动画

然而事实证明并不如所愿:

失败

可以看到直到图片加载完成,GIF中的喵都是呆呆的不动像一只傻猫。



Glide加载时一般使用placeholder加载一个color或者img作为占位,或者用thumbnail加载一个缩略图作为占位。那么thumbnail中是否可以放GIF,于是试了试:

Glide.with(MainActivity.this).load(i.getImg()).thumbnail(Glide.with(MainActivity.this).load(R.drawable.loade)).fitCenter().into(imageView);


结果

现在的喵是不是萌了一百倍?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容