Android 动画(四)---逐帧动画
2015-06-07 17:02
666 查看
1创建逐帧动画资源---文件res/drawable/animated_rocket.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/rocket_1" android:duration="3000" /> <item android:drawable="@drawable/rocket_2" android:duration="3000" /> <item android:drawable="@drawable/rocket_3" android:duration="3000" /> </animation-list>
2使用上述动画资源---可以有两种方法
2.1使用setBackgroundResource 方法将其设置为一个View的背景
img_iv = (ImageView) findViewById(R.id.img_iv); img_iv.setBackgroundResource(R.drawable.animated_rocket);
其中R.drawable.animated_rocket就是1中定义的动画资源的文件名
2.2或者利用setBackgroundDrawable方法来使用一个Drawable实例而不是一个资源引用。
img_iv = (ImageView) findViewById(R.id.img_iv); // img_iv.setBackgroundResource(R.drawable.animated_rocket); Drawable drawable=getDrawable(R.drawable.animated_rocket); img_iv.setBackgroundDrawable(drawable);
注意:setBackgroundDrawable已经弃用了,所以建议使用2.1中的方法设置动画
3启动动画
调用AnimationDrawable的start方法运行动画
//启动逐帧动画 AnimationDrawable ad = (AnimationDrawable) img_iv.getBackground(); ad.start();
相关文章推荐
- MAC中设置android adb环境变量
- 【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源码分析
- android parcelable 详解
- Android中View绘制各种状态的背景图片原理深入分析以及StateListDrawable使用
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- Android 四种点击事件
- Android中mesure过程详解 --
- androidstudio 优化gradle编译效率
- Android编码规范
- android 自定义view之(一) Creating a View Class
- Android读取Manifest文件下Application等节点下的metadata自定义数据
- Android Dialog 应用
- Android之Window
- Android自定义系列(3)——交互式顺序选择PopupWindow
- Android虚拟机学习总结Dalvik虚拟机进程和线程的创建过程分析
- android:layout_gravity和android:gravity属性差异
- Android开发中工具类的介绍
- Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
- Android 动画(一)---布局动画
- Android JUnit Test