阅读更多

在android里面能不能使用gif图像?这个问题好像不行,android其实设计的很好,没必要做gif图像。首先我们要知道gif图像是逐帧播放预设的图片,那么在android里面我们可以通过一种转换来实现gif图像。

1. 定义一个cwj_animation.xml 放到res/drawable 目录下,其中定义的属性duration为延时,单位为毫秒,而oneshot属性表示是否仅播放一次,内容为:
1
2/>
3/>
4/>
5/>
6/>
7/>
8

  2.java中调用也很简单
  ImageView img = (ImageView)findViewById(R.id.cwj_image); //首先声明一个ImageView对象在xml布局文件中
  img.setBackgroundResource(R.drawable.cwj_animation); //我们刚才的animation定义的xml文件
  AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground(); //构造AnimationDrawable对象
  frameAnimation.start() //开始播放动画

可以这么理解:cwj_animation.xml就是一张gif图片,之所以要放到drawable里面就是因为这个原因。在java代码中可以直接采用setBackgroundResource来加载该gif资源。这个是android实现gif的一种方式也是最容易理解的一种方式。

更多相关文章

  1. Android高手进阶教程(二十二)之---Android中几种图像特效处理的
  2. JS调用Android里面的方法,Android调用JS里面的方法
  3. android样式和主题(style&theme)
  4. Android中attr自定义属性详解
  5. 【移动开发】Android中Theme和Style的使用
  6. Android高手进阶教程(三)之----Android(安卓)中自定义View的应用
  7. 自定义控件及效果
  8. 【android内核分析-输入输出】Android4.0 input touch解析
  9. 基于android的远程视频监控系统(已开放源码)

随机推荐

  1. Java 8 Lambda 表达式和流操作如何让你的
  2. Java 日志记录的 5 条规则
  3. 该如何以正确的姿势插入SVG Sprites?
  4. 关于 ArrayList 的 5 道面试题
  5. 服务器软件大盘点!
  6. 10 行 Java 代码实现最近被使用( LRU )缓存
  7. 文艺码农~手把手教你如何绘制一辆会跑车
  8. 深入理解 Java HelloWorld
  9. Linux性能优化(六)——网络配置工具
  10. 全文检索引擎 Solr 系列(1)— 入门篇