基于开源框架Glide加载Gif资源图到Android ImageView中
来源:互联网 发布:手机软件编程语言 编辑:程序博客网 时间:2024/05/21 17:17
《基于第三方开源框架Android Glide加载Gif资源图片到Android ImageView中》
通常Android的ImageView不能加载Gif图片,如不做任何处理,那么加载到ImageView中的Gif只显示第一帧。网上给出很多解决方案,也有不少开源框架定制专属的Gif View用于加载Gif图,这些解决方案基本上大多数是借助Android的Movie,把Gif图片资源作为流,解析成Android Movie显示,这些定制的基本思想就是先检测该图片资源是否是Gif图,若是,则按照Android Movie解析之。
有一个Android Glide开源框架,本身在图片加载和缓存方面做的比较优秀,我之前已写了一篇文章专门介绍如何在自己的项目中具体使用Android Glide库(该文章的链接地址:http://blog.csdn.net/zhangphil/article/details/45535693 ),同时,Android Glide加载Gif图片也很方便,把需要加载的gif图放到drawable目录下,然后就和普通的Andriod ImageView设置一个图片资源R.drawanle.xxx一模一样,很简单。或者从网路URL加载一个图片,开发者不用关心这个图片资源是否是gif还是其他jpg还是png等等格式,直接将其当作一个普通的图片加载之即可,至于该图片资源格式的判断处理及绘制,则有Android Glide全部代劳。
现举例:
package zhangphil.gif;import com.bumptech.glide.Glide;import android.support.v7.app.ActionBarActivity;import android.widget.ImageView;import android.os.Bundle;public class MainActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView imageView = (ImageView) findViewById(R.id.imageView);Glide.with(this).load(R.drawable.loading).into(imageView);}}
其中,R.drawable.loading是加载了drawable目录下的loading.gif图:
2 2
- 基于开源框架Glide加载Gif资源图到Android ImageView中
- 基于开源框架Glide加载Gif资源图到Android ImageView中
- 基于开源框架Glide加载Gif资源图到Android ImageView中
- Android使用Glide加载Gif
- 向glide致敬,自己写Gif动图加载框架
- 最新Android Glide4.0加载Gif图片到ImageView
- 一个基于GLide加载图片的封装开源框架
- 动态加载Gif图-Glide
- 使用Glide加载gif图
- glide加载gif动态图
- Android图片加载与缓存开源框架:Android Glide
- Android图片加载与缓存开源框架:Android Glide
- Android图片加载与缓存开源框架:Android Glide
- Android图片加载与缓存开源框架:Android Glide
- Android图片加载与缓存开源框架:Android Glide
- Android图片加载与缓存开源框架:Android Glide
- Android图片加载与缓存开源框架:Android Glide
- 第三方图片加载框架Glide的使用方法(在ImageView中加载jif动画)
- 杭电1257(最少拦截系统)dp方法
- 启动安全桌面后VS助手禁用如何重新启用
- android 随记1 Dialog和输入法
- Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别
- 纹理特征提取
- 基于开源框架Glide加载Gif资源图到Android ImageView中
- LD_DEBUG=xxx
- Hadoop 视频教程 下载
- 多线程版本的User_KNN的C语言实现
- 《.NET最佳实践》与Ext JS/Touch的团队开发
- u-boot-2015.01移植
- 欢迎使用CSDN-markdown编辑器
- 表单属性改变时触发事件(oninput,onpropertychange,onchange)
- [记录]Java---实现简单的链表