Android动画一:帧动画
2016-03-22 22:58
417 查看
帧动画是按顺序播放一组预先定义好的图片,类似于电影播放。
通过类AnimationDrawable来使用帧动画。
首先在XML定义如下:
//res/drawable/loading_animation.xml
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" android:visible="true"> <item android:drawable="@drawable/loading_01" android:duration="100"/> <item android:drawable="@drawable/loading_02" android:duration="100"/> <item android:drawable="@drawable/loading_03" android:duration="100"/> <item android:drawable="@drawable/loading_04" android:duration="100"/> <item android:drawable="@drawable/loading_05" android:duration="100"/> <item android:drawable="@drawable/loading_06" android:duration="100"/> <item android:drawable="@drawable/loading_07" android:duration="100"/> <item android:drawable="@drawable/loading_08" android:duration="100"/> <item android:drawable="@drawable/loading_09" android:duration="100"/> <item android:drawable="@drawable/loading_10" android:duration="100"/> <item android:drawable="@drawable/loading_11" android:duration="100"/> <item android:drawable="@drawable/loading_12" android:duration="100"/> </animation-list>然后在代码中将上述Drawable作为View的背景并通过Drawable来播放动画即可:
如果是ImageView就这样写:
img_loding.setImageResource(R.drawable.loading_animation); animationDrawable = (AnimationDrawable) img_loding.getDrawable();animationDrawable.start();如果是Button就这样写:
Button button = (Button) findViewById(R.id.button);
button.setBackgroudResource(R.drawable.loading_animation);
AnimationDrawable anim = (AnimationDrawable) button..getBackground();
anim.start();
帧动画比较容易引起OOM,应避免使用过多尺寸较大的图片。
相关文章推荐
- Android Studio找不到R类的几种可能
- Android加载网页输入框无法弹出输入法
- Android Sensor流程
- Android ListView同一个item显示2列的实现方法(仿2列商品列表)
- [android] 显示意图激活另外一个activity
- Android单选对话框的创建
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
- Android Studio依赖包aar使用全攻略!
- android 双击事件的实现
- Android Material Design之Toolbar与Palette实践
- Android 仿 窗帘效果 和 登录界面拖动效果 (Scroller类的应用) 附 2个DEMO及源码
- android颜色指列表
- android中RecyclerView使用自定义的列表布局
- Android——加载模式
- Android百度地图点聚合功能
- Android MediaServer初始化流程
- android颜色color.xml设置
- Android中实现在手机屏幕上拖动View(如拖动图片)
- 零成本实现Android/iOS自动化测试:基于Appium和Test Perfect
- Android开发艺术探索读书笔记(二)