android学习笔记10 - Animation-list帧动画实现
2015-09-23 15:35
429 查看
通过animation-list可以实现帧切换形成动画。在anim文件夹下建立一个xml文件,添加animation-list标签,实现方法如下:
android:oneshot 代表着是否只展示一遍,设置为false会不停的循环播放动画
android:duration 表示展示所用的该图片的时间长度 ,单位是毫秒
动画文件取名animation01.xml调用方式有以下几种:
1.在xml中定义成background
xml文件中定义:
android:background="@anim/animationg01"
在java代码中获取使用:
AnimationDrawable animation;
ImageView loginLoading;
animation = (AnimationDrawable)loginLoading.getBackground();
2.在xml中定义成src
xml文件中定义:
android:src="@anim/animationg01"
在java代码中获取使用:
AnimationDrawable animation;
ImageView loginLoading;
animation = (AnimationDrawable)loginLoading.getDrawable();
3.在java中定义成background
AnimationDrawable animation;
ImageView loginLoading;
loginLoading.setBackgroundResource(R.anim.animation01);
animation = (AnimationDrawable)loginLoading.getBackground();
4.在java中定义成ImageResource
AnimationDrawable animation;
ImageView loginLoading;
loginLoading.setImageResource(R.anim.animation01);
animation = (AnimationDrawable)loginLoading.getDrawable();
启动方法均为 animation.start();
综合测试,定义了上下包括两个同时运行的循环帧动画组合:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/qb_tenpay_loading_1" android:duration="150"></item> </animation-list>
android:oneshot 代表着是否只展示一遍,设置为false会不停的循环播放动画
android:duration 表示展示所用的该图片的时间长度 ,单位是毫秒
动画文件取名animation01.xml调用方式有以下几种:
1.在xml中定义成background
xml文件中定义:
android:background="@anim/animationg01"
在java代码中获取使用:
AnimationDrawable animation;
ImageView loginLoading;
animation = (AnimationDrawable)loginLoading.getBackground();
2.在xml中定义成src
xml文件中定义:
android:src="@anim/animationg01"
在java代码中获取使用:
AnimationDrawable animation;
ImageView loginLoading;
animation = (AnimationDrawable)loginLoading.getDrawable();
3.在java中定义成background
AnimationDrawable animation;
ImageView loginLoading;
loginLoading.setBackgroundResource(R.anim.animation01);
animation = (AnimationDrawable)loginLoading.getBackground();
4.在java中定义成ImageResource
AnimationDrawable animation;
ImageView loginLoading;
loginLoading.setImageResource(R.anim.animation01);
animation = (AnimationDrawable)loginLoading.getDrawable();
启动方法均为 animation.start();
综合测试,定义了上下包括两个同时运行的循环帧动画组合:
<?xml version="1.0" encoding="UTF-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:duration="100"> <layer-list> <item android:drawable="@drawable/login_loading_00" /> <item android:drawable="@drawable/login_loading_10" /> </layer-list> </item> <item android:duration="100"> <layer-list> <item android:drawable="@drawable/login_loading_01" /> <item android:drawable="@drawable/login_loading_11" /> </layer-list> </item> <item android:duration="100"> <layer-list> <item android:drawable="@drawable/login_loading_02" /> <item android:drawable="@drawable/login_loading_12" /> </layer-list> </item> <item android:duration="100"> <layer-list> <item android:drawable="@drawable/login_loading_03" /> <item android:drawable="@drawable/login_loading_13" /> </layer-list> </item> <item android:duration="100"> <layer-list> <item android:drawable="@drawable/login_loading_04" /> <item android:drawable="@drawable/login_loading_14" /> </layer-list> </item> <item android:duration="100"> <layer-list> <item android:drawable="@drawable/login_loading_05" /> <item android:drawable="@drawable/login_loading_15" /> </layer-list> </item> <item android:duration="100"> <layer-list> <item android:drawable="@drawable/login_loading_06" /> <item android:drawable="@drawable/login_loading_16" /> </layer-list> </item> <item android:duration="100"> <layer-list> <item android:drawable="@drawable/login_loading_07" /> <item android:drawable="@drawable/login_loading_17" /> </layer-list> </item> <item android:duration="100"> <layer-list> <item android:drawable="@drawable/login_loading_08" /> <item android:drawable="@drawable/login_loading_18" /> </layer-list> </item> <item android:duration="100"> <layer-list> <item android:drawable="@drawable/login_loading_09" /> <item android:drawable="@drawable/login_loading_19" /> </layer-list> </item> </animation-list>
相关文章推荐
- Android调试pm指令使用
- Android调用系统添加和编辑联系人的返回结果
- Android之测试后期那点事
- Android L 预置apk
- Android练习项目之基于Studio构建Material Design风格谈话管理系统
- Android下各个按键对应的key code
- Android播放器显示:surfaceview invalid token (identity=473)
- Adnroid Ratingbar 动态设置Star iamge
- Android 开发环境搭建
- 打印Android HAL层堆栈
- 判断root
- Android RecyclerView的使用学习
- Android中的内存储、外存储概念、文件操作与PC端的有些不同
- Android系统签名文件
- android studio引入最新版银联支付功能
- Android - 手机淘宝启动页(Splash)是如何实现的?
- android利用draglayout实现菜单栏顶部悬浮效果
- 四、Android.mk之编译生成可执行文件
- Android-Anim-Playground
- Android 布局优化