关于android中的gif实现
16lz
2021-12-04
阅读更多
在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的一种方式也是最容易理解的一种方式。
更多相关文章
- Android高手进阶教程(二十二)之---Android中几种图像特效处理的
- JS调用Android里面的方法,Android调用JS里面的方法
- android样式和主题(style&theme)
- Android中attr自定义属性详解
- 【移动开发】Android中Theme和Style的使用
- Android高手进阶教程(三)之----Android(安卓)中自定义View的应用
- 自定义控件及效果
- 【android内核分析-输入输出】Android4.0 input touch解析
- 基于android的远程视频监控系统(已开放源码)