博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 学习之逐帧动画(Frame)
阅读量:5792 次
发布时间:2019-06-18

本文共 1194 字,大约阅读时间需要 3 分钟。

帧动画就是将一些列图片。依次播放。

利用肉眼的“视觉暂留”的原理,给用户的感觉是动画的错觉,逐帧动画的原理和早期的电影原理是一样的。

a:须要定义逐帧动画,能够通过代码定义。也能够通过XML文件定义。一般XML文件定义比較直观

当中oneshot代表的是否循环播放,false是循环播放,true是仅仅播放一次

b:将上述的XMLd定义的资源,设置为ImageView的背景

//找到imageview        ImageView iv = (ImageView) findViewById(R.id.iv);        //将帧动画的资源文件设置为imageview的背景        iv.setBackgroundResource(R.drawable.frameanimation);
c:获得AnimationDrawable对象

//获取AnimationDrawable对象        AnimationDrawable ad = (AnimationDrawable) iv.getBackground();
d:開始播放动画就ok

//開始播放动画        ad.start();
Activity整个代码:

public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);            //找到imageview        ImageView iv = (ImageView) findViewById(R.id.iv);        //将帧动画的资源文件设置为imageview的背景        iv.setBackgroundResource(R.drawable.frameanimation);        //获取AnimationDrawable对象        AnimationDrawable ad = (AnimationDrawable) iv.getBackground();        //開始播放动画        ad.start();    }}
演示效果:

你可能感兴趣的文章
双系统安装Ubuntu
查看>>
选择使用接口和抽象类的依据
查看>>
AFNetworking3.0 Https P12证书
查看>>
03数据结构——线性表(头节点和头指针)
查看>>
javascript 理解对象--- 定义多个属性和读取属性的特性
查看>>
优先级队列用法详解(priority_queue)
查看>>
windows下安装tesserocr
查看>>
第三章 熟悉常用的HDFS操作
查看>>
红黑树研究记录-代码实现
查看>>
Golang学习笔记——control_structure
查看>>
Spring之AOP
查看>>
hdu 2167 Pebbles
查看>>
HDU 4259 Double Dealing
查看>>
NOIP 2017 惊魂记
查看>>
JavaScript-函数
查看>>
《意志力》读后感
查看>>
Response的使用入门
查看>>
mysql----------mysql的一些常用命令
查看>>
推荐系统漫谈
查看>>
Netty之有效规避内存泄漏
查看>>