帧动画(Frame)
使用多张连续的图片逐帧播放出来
1.静态实现(通过xml组员文件)
a.》res/drawable在该文件夹中创建动画的xml资源文件
b.》<animation-list>根节点 <item>每一帧的节点
item节点中的两个属性
duration:设置一次的播放时间
drawab:设置每一帧的图片资源
e.》把这个资源文件设置成控件的背景
c.》通过控件的getBackground()方法得到AnimDrawable对象
d.》通过AnimationDrawable的对象调用start(),停止动画的方法stop(;)
2.动态实现(使用代码实现)
a.创建一个AnimationDrawable的对象,使用new的方式
b.使用循环的方式把每一帧的图片组员添加到AnimationDrawable对象中
c.通过AnimationDrawable的对象调用start(),停止动画的方法stop(;)
d.通过AnimationDrawable的对象可以设置动画的播放属性,例如:循环播放
注意:先给控件设置动画资源,然后在调用start()方法。
补间动画(Tween)
确定初始和终止位置,然后中间的过程为补间动画的动画效果
补间动画有四种:
1.translationAnimation(平移动画)
2.ScaleAnination(缩放动画)
3.RotateAnimation(旋转动画)
4.AlphaAnimation(透明度动画)
一.静态实现
》res/anim在该文件夹中创建xml资源文件
》创建对应动画效果的节点。例如:<rotate>旋转动画节点,同时设置该动画的属性:
开始的位置、结束位置、一次播放时间、播放次数、播放模式
》使用对应的动画类,通过AnimationUtils.loadAnimation(context,资源文件)。
》通过动画类对象调用start()播放动画
》把该动画类的对象绑定在控件上
二.动态实现
》创建对应的动画类,使用构造方法。通过构造方法,把该动画的初始位置和终止位置确定出来
》通过动画类的对象,设置该动画的属性:
开始的位置、结束位置、一次播放时间、播放次数、播放模式
》调用start()启动动画
》把该动画类的对象绑定在控件上
注意:补间动画要先启动动画,再进行绑定
三.组合补间动画
》通过xml资源文件把多个动画节点放在<set>节点中
》在动画的节点中,只设置动画的开始终止位置和重复字数,重复模式和播放时间等属性在set节点中设置
》Animation类的对象来加载组合补间动画
》之后操作同静态补间动画使用
四.补间动画的应用
》Activity跳转添加动画效果
》overridePendingTranslation(“进入动画”,“退出动画”);
写在startActivity和finish这两个方法的下面
》onKeyDown()监听手机按键方法
keyCode参数可以判断当前按下的是什么按键
使用多张连续的图片逐帧播放出来
1.静态实现(通过xml组员文件)
a.》res/drawable在该文件夹中创建动画的xml资源文件
b.》<animation-list>根节点 <item>每一帧的节点
item节点中的两个属性
duration:设置一次的播放时间
drawab:设置每一帧的图片资源
e.》把这个资源文件设置成控件的背景
c.》通过控件的getBackground()方法得到AnimDrawable对象
d.》通过AnimationDrawable的对象调用start(),停止动画的方法stop(;)
2.动态实现(使用代码实现)
a.创建一个AnimationDrawable的对象,使用new的方式
b.使用循环的方式把每一帧的图片组员添加到AnimationDrawable对象中
c.通过AnimationDrawable的对象调用start(),停止动画的方法stop(;)
d.通过AnimationDrawable的对象可以设置动画的播放属性,例如:循环播放
注意:先给控件设置动画资源,然后在调用start()方法。
补间动画(Tween)
确定初始和终止位置,然后中间的过程为补间动画的动画效果
补间动画有四种:
1.translationAnimation(平移动画)
2.ScaleAnination(缩放动画)
3.RotateAnimation(旋转动画)
4.AlphaAnimation(透明度动画)
一.静态实现
》res/anim在该文件夹中创建xml资源文件
》创建对应动画效果的节点。例如:<rotate>旋转动画节点,同时设置该动画的属性:
开始的位置、结束位置、一次播放时间、播放次数、播放模式
》使用对应的动画类,通过AnimationUtils.loadAnimation(context,资源文件)。
》通过动画类对象调用start()播放动画
》把该动画类的对象绑定在控件上
二.动态实现
》创建对应的动画类,使用构造方法。通过构造方法,把该动画的初始位置和终止位置确定出来
》通过动画类的对象,设置该动画的属性:
开始的位置、结束位置、一次播放时间、播放次数、播放模式
》调用start()启动动画
》把该动画类的对象绑定在控件上
注意:补间动画要先启动动画,再进行绑定
三.组合补间动画
》通过xml资源文件把多个动画节点放在<set>节点中
》在动画的节点中,只设置动画的开始终止位置和重复字数,重复模式和播放时间等属性在set节点中设置
》Animation类的对象来加载组合补间动画
》之后操作同静态补间动画使用
四.补间动画的应用
》Activity跳转添加动画效果
》overridePendingTranslation(“进入动画”,“退出动画”);
写在startActivity和finish这两个方法的下面
》onKeyDown()监听手机按键方法
keyCode参数可以判断当前按下的是什么按键