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

结果

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

android glide 动画,Glide添加加载动画相关推荐

  1. android高仿奇艺影视,android仿爱奇艺加载动画实例

    本篇文章介绍了android仿爱奇艺加载动画实例,具体代码如下: 效果图: 用到的知识点: Path ValueAnimator 如果对Path和ValueAnimator还不熟悉推荐去看这几个大神的 ...

  2. WPF添加加载动画遮罩

    项目中用到不少后台数据请求需要前端等待,添加加载动画改善用户体验 一.动画界面制作 添加一个自定义控件 <ResourceDictionaryxmlns="http://schemas ...

  3. Android为网络请求自定义加载动画

    android自带的加载动画都不怎么好看,在这里介绍一种自定义加载动画的方法 原始图片: 编写动画progressbar.xml, <?xml version="1.0" e ...

  4. html如何添加加载动画效果,CSS3创建加载动画效果

    加载动画在网页设计中是很常见的.用户们都希望网页加载又快又流畅而不是盯着屏幕苦等,而加载动画能够在内容加载完成前给用户视觉反馈,从而能够吸引用户而不让他们直接放弃继续浏览你的网站. 创建加载效果所需的 ...

  5. 两分钟,学会给网页添加加载动画

    小伙伴们,你们好,我是小周,好奇网站加载动画是怎么实现的,于是就查了一下,没想到如此简单,快来跟着小周魔鬼的步伐学习一下吧! 1.准备动画 这里小伙伴们如果有自己心仪的动画,就使用自己喜欢的♥,如果没 ...

  6. Android 实用自定义Dialog页面加载动画

    现在所能看到的加载动画五花八门,也有很多优秀的库,但是有些时候并不能满足我们小公司的需求,比如页面中接口请求时的加载动画,可能只是需要很简单的一个大众的加载效果,自己去写的话需要花费很多时间.只要明白 ...

  7. android 设置空动画,Android WebView 空白等待时加载动画

    WebView 加载判断 和 加载动画的简单实现 WebView 在加载网页时候,在网络不好的情况下,如果不做处理会出现一段时间的等待空白,用户体验差.所以有必要加上一个简单的加载进度提示.本编简单的 ...

  8. uniapp 点击动画_uni-app自定义加载动画组件

    先写好一个加载动画组件,如: main.js 中添加相应引用,使用Vuex来记录显示状态,所以Vuex也需要引用 //Vuex import store from './store' Vue.prot ...

  9. Android实用视图动画及工具系列之三:表情加载动画和失败加载动画,人物加载动画

    实现效果 功能说明 网速慢时,加载网络数据时,界面怎么处理才美观?载入失败或网络丢包时,如何让界面显得更和谐?这一直是开发人员和美工人员不绝于耳的问题,为了达到功能和UI的完美交互,我们不得不做一些基 ...

最新文章

  1. 浩辰CAD2021中文版
  2. 12个python编程代码_Python大牛私藏的20个python代码,短小精悍,用处无穷
  3. Java nginx 双向ssl_使用Nginx实现HTTPS双向验证的方法
  4. JavaScript中关于setTimeout和setInterval的使用
  5. WordPress博客主题KRATOS双栏响应式博客主题
  6. java xml amp_Javaamp;Xml教程(十一)JAXB实现XML与Java对象转换
  7. Windows 2000命令行如何查看进程PID和杀进程
  8. xcode环境变量设置(转载)
  9. 图的遍历(广度优先遍历)- 数据结构和算法61
  10. 计算机教务管理系统ER图,医院病房管理系统ER图
  11. 秒杀系统的设计思维导图
  12. 移动通信网络协议 — GTP-U 隧道协议
  13. 学术论文参考文献格式
  14. java去处科学技术法,java撤销科学计数法
  15. ios适配iPhone和iPad
  16. 假程序员启示录:房价
  17. 超市商品管理系统设计
  18. 行人重识别(Person re-identification)概述
  19. 用 MAUI 在Windows 和 Linux 绘制 PPT 图表
  20. 用php开发扑克小游戏网页版,开发日记:KBEngine+Unity+php做个扑克小游戏(一)

热门文章

  1. linux文件分割zip,Linux 将文件打包、压缩并分割成指定大小
  2. 大颗粒积木【电话】教案-课堂演示-说课-少儿积木建构创意评测与展示活动
  3. three.js 3D坐标转化为2D屏幕坐标
  4. oracle 取系统当前年份_Oracle 获取当前年、月、日
  5. android点击跳转卸载,[android]通过JNI实现卸载自身App后台发送Http请求~
  6. ROS学习之自定义srv类型
  7. pytorch 中retain_graph==True的作用
  8. 彩色图像、灰度图像、二值图像和索引图像区别?
  9. 对文件夹中文件进行相似度检测,并生成表格
  10. 2008年北京奥运会赛程表—— 08-19