android动画之 FrameAnimation(帧动画) AnimationDrawable
来源:互联网 发布:scratch编程视频 编辑:程序博客网 时间:2024/04/27 15:58
就是将图片一张一张的播放 类似与动画片
相关类 AnimationDrawable
AnimationDrawable ad ;
相关方法
ad.addFrame(Drawable frame, int duration); //添加帧 和 该张图片停留的时间
ad.start();//开始播放
ad.stop();//停止播放
帧动画的使用方式 有两种
第一种:通过XML文件加载
1、在drawable文件中创建 animation-list类型的xml文件 (我创建的是 donghua.xml)
<item android:drawable ="@drawable/g1" android:duration ="200"/>在每一个标签中添加一帧
2、给一个ImageView 添加上面创建的xml文件
ImageView iv = (ImageView)findViewById(R.id.iv);
//去创建 animation-list的xml文件
//实际开发中 一般用设置背景 这样可以铺满整个ImageView
iv.setBackgroundResource(R.drawable.donghua); // 当然也可以在 布局文件中 设置ImageView android:background = "@drawable/donghua" 效果一样
3、获取AniamtionDrawable对象
AnimationDrawablead = ( AnimationDrawable)iv.getBackground();
4、 然后就可以使用ad的开始 和停止方法了\
下面是 :
donghua.xml 文件的代码
第二种方法 : 就是在java代码中添加 动画帧
1、创建AnimationDrawable ad = new AnimationDrawable();
2、添加动画帧 ad.addFrame(Drawable frame, int duration);
3、就可以使用了 start 和stop方法了
最后看一下AnimationDrawable的类继承关系
- android动画之 FrameAnimation(帧动画) AnimationDrawable
- Android动画 之 FrameAnimation(AnimationDrawable)
- android 动画 帧动画 FrameAnimation
- Android动画 - AnimationDrawable帧动画
- Android动画之逐帧动画(FrameAnimation)详解
- Android动画之DrawableAnimation(FrameAnimation)帧动画
- Android动画之逐帧动画(FrameAnimation)详解
- Android--逐帧动画FrameAnimation
- Android--逐帧动画FrameAnimation
- Android动画2-逐帧动画(FrameAnimation)
- android之动画通过AnimationDrawable控制逐帧动画
- android之动画-AnimationDrawable控制逐帧动画
- Android动画-FrameAnimation
- Android中FrameAnimation动画
- 动画 AnimationDrawable 帧动画
- 帧动画: FrameAnimation
- FrameAnimation帧动画
- FrameAnimation(帧动画)
- 复用类的两种机制
- C和C++里面常见错误和异常出现怎么解决总结(不断更新)
- 【opencv】播放视频控制
- codeforce #339(div2)C Peter and Snow Blower
- 带布局的ListView
- android动画之 FrameAnimation(帧动画) AnimationDrawable
- 011-LAMP_fcgi
- [bzoj4319]cerc2008 Suffix reconstruction
- 五.学习数据结构之队列
- getchar putchar 浅析
- Tomcat 多端口,多虚拟主机配置方法
- 通过my.ini修改mysql默认编码为UTF-8
- BOF——Bag-of-Featrures
- NSURLSession从网络上下载资源,此程序下载的是视频