android复习-逐帧动画
来源:互联网 发布:老九门百度云同步网络 编辑:程序博客网 时间:2024/05/20 03:37
【1】什么是逐帧动画
就是把一些图片一张一张地显示在imageView控件上,动画的每一帧都是一张图片,但是:它们只显示在imageVIew的background(背景)上,如果imageVIew设置的有src或者iv.setImage();那么设置的图片将在动画之上!
【2】实现原理
2.1 通过代码方式实现: 将动画当作imageView的背景,动画动 就相当于图片在动:
首先通过 iv.setBackground(an);方法 设置imageview的背景为 an=new AnimationDrawable();的实例an
然后在实例an的方法 an.addFrame(getResources().getDrawable(R.drawable.one), 100);中添加每一张动图
最后让动画动起来 an.start();
注意:该方法的动画类AnimationDrawable是new出来的
2.2 通过xml方式实现:让imageView中的背景资源 动起来,正好和2.1的意思相反:
首先让imageView加载背景资源(不同于2.1的iv.setBackground(an);)
iv.setBackgroundResource(R.drawable.frame);
然后通过方法iv.getBackground(); 获取AnimationDrawable动画类
an = (AnimationDrawable) iv.getBackground();
最后让动画动起来
an.start();
xml文件:注意添加drawable下名叫one和two的图片,动画的所有属性(每一帧的时间和图片,是否循环播放)都在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/one"
android:duration="200">
</item>
<item
android:drawable="@drawable/two"
android:duration="200">
</item>
</animation-list>注意:该方法的动画类AnimationDrawable是an = (AnimationDrawable) iv.getBackground(); 出来的
【3】两种实现方式
具体代码:FrameAnimation 和 xmlFrameAnimation
0 0
- android复习-逐帧动画
- Android 动画复习
- Android的帧动画补间动画,新手复习
- Android-Animation动画基础复习
- 复习android三大动画
- android复习路之tween动画篇
- Android动画复习(包括缩放动画、平移动画、旋转动画、透明度动画)
- android 逐帧动画
- Android逐帧动画
- android逐帧动画
- Android 逐帧动画
- Android 逐帧动画
- Android 逐帧动画
- Android 动画(四)---逐帧动画
- Android布局动画和逐帧动画
- Android 逐帧动画&补间动画
- Android动画基础-逐帧动画
- Android动画2-逐帧动画(FrameAnimation)
- 2464 游戏
- javaWeb项目中连接MySQL出现无法加载驱动的问题
- 百度地图 修改定位图标 替换自己的图标
- 国际油价下跌,页岩油来势凶猛
- C++实现智能指针的简单案例
- android复习-逐帧动画
- 利用RadioButton以及ViewPager实现仿小米联系人页面
- 对信号的几种解释
- ES 聚合-先group 在sum
- sqlachemy 初探
- Linux的文件与目录权限
- C++ 串的堆分配存储表示
- 泛型
- oracle 解锁语句