美文网首页@IT·互联网
Glide添加加载动画

Glide添加加载动画

作者: KidultFAN | 来源:发表于2017-05-08 23:48 被阅读0次

          有一天上午我想加载网络图片,于是我写了一个工具类,用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);

    结果

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

    相关文章

      网友评论

        本文标题:Glide添加加载动画

        本文链接:https://www.haomeiwen.com/subject/amivtxtx.html