android动画-Frame Animation
来源:互联网 发布:股指期货仿真软件 编辑:程序博客网 时间:2024/05/18 09:16
转载请注明出处: http://blog.csdn.net/forwardyzk/article/details/42739281
Drawable Animation(Frame Animation):帧动画,连续播放和播放gif图片的效果是一样的。
可以使用xml构建Drawable Animation,也可以使用代码编写Drawable Animation动画
下面先介绍使用xml构建Drawable Animation动画
在res目录下新建anim目录
创建xml文件
例如:
drwable_fr.xml
<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <item android:drawable="@drawable/bird1" android:duration="300"/> <item android:drawable="@drawable/bird2" android:duration="300"/> <item android:drawable="@drawable/bird3" android:duration="300"/> <item android:drawable="@drawable/bird4" android:duration="300"/> <item android:drawable="@drawable/bird5" android:duration="300"/> <item android:drawable="@drawable/bird6" android:duration="300"/> <item android:drawable="@drawable/bird7" android:duration="300"/> <item android:drawable="@drawable/bird8" android:duration="300"/></animation-list>
android:oneshot="false":连续播放,true:表示只播放一次
android:drawable="@drawable/bird1" 制定播放的帧图片
android:duration="300" 帧播放的时间
在代码中指定View的播放动画
image = (ImageView) findViewById(R.id.image);image.setBackgroundResource(R.anim.drwable_fr);drwableAnimation = (AnimationDrawable) image.getBackground();drwableAnimation.start();drwableAnimation.stop();
先指定帧动画资源为View的背景,获取背景,转换为AnimationDrawable,
start()开始播放,stop为停止播放
下面介绍使用代码构建Drwable Animation
anim = new AnimationDrawable();for (int i = 1; i <= 3; i++) {// 根据资源名称和目录获取R.java中对应的资源IDint id = getResources().getIdentifier("jump" + i, "drawable",getPackageName());// 根据资源ID获取到Drawable对象Drawable drawable = getResources().getDrawable(id);// 将此帧添加到AnimationDrawable中anim.addFrame(drawable, 300);}anim.setOneShot(false); // 设置为loop
int id = getResources().getIdentifier("jump" + i, "drawable",getPackageName());
第一个参数为:图片的名字,第二个参数:图片所在的目录,第三个参数:应用的包名
形成Drawable对象:Drawable drawable = getResources().getDrawable(id);
添加到动画中:anim.addFrame(drawable, 300);
anim.setOneShot(false);设置是否循环播放,false:是,true,只播放一次
注意:
不要在onCreate中调用start,因为AnimationDrawable还没有完全跟Window相关联,如果想要界面显示时就开始动画的话,可以在onWindowFoucsChanged()中调用start()。
源代码下载: http://download.csdn.net/detail/forwardyzk/8363995
效果图:
- Android动画--Frame Animation
- Android[动画] Frame Animation
- android动画-Frame Animation
- android动画-Frame Animation
- Android 动画专题--- Frame Animation
- 【UX】Android动画 - Frame Animation
- Android 动画专题--- Frame Animation
- Android动画之Frame Animation
- android 动画 Tween animation Frame animation
- Animation---详解Android动画之Frame Animation
- 帧动画,Android中的动画 --Frame Animation
- Android动画Frame Animation 帧动画
- Android动画-Frame Animation(帧动画)
- Android 动画--帧动画(Frame Animation)
- Android-Animation动画之Frame Animation帧动画
- Android动画(View Animation之Frame Animation(逐帧动画))
- 详解Android动画之Frame Animation
- android动画实现-Frame animation(一)
- 12月份工作总结暨2014年度总结
- web前端性能优化——DNS预解析和浏览器并发连接数
- jquery中Ajax的异步和同步
- pip错误incompleteread
- nginx 超时
- android动画-Frame Animation
- [开心学php100天]第四天:完爆php魔力函数
- 成为高级程序员的10个步骤
- C++基础之头文件和源文件的关系
- 数3退1
- 缓存商品列表数据
- HTTP的报文格式、GET和POST格式解析
- Matlab中mexext命令
- 网络分析与网络数据集—原始数据