动画章节
一、实际分类:
1、View Animation 简称:animation
2、Property Animation 简称:animator
二、两者区别:
1、兼容API level
Animation:任意 Animator:大于10,可以使用第三方开源库nineoldandroids.jar进行兼容。
2、适用范围
Animation:View对象 Animator:Object对象
3、实际改变
Animation:改变绘画位置,不改变实际属性。Animator:改变实际属性
eg:用两套框架分别对一个button做位移动画,用animation处理之后的点击响应会在原处,而用Property Animation处理后的点击响应会在最终位置处;
三、分类介绍
1、Animation
分为两种动画,补间动画(Tween Animation)和帧动画(Frame Animation)
1.1、帧动画
帧动画其实就是按照一定的时间间隔进行快速的图片切换,达到视觉上的动画效果。
定制xml文件实现帧动画。
a、资源文件drawable中定义xml文件
b、重要属性解释
1、主节点:animation-list 属性: oneshot:boolean值。true代表执行一次,false代表执行无限次数。
2、实际项:item 属性:drawable 图标 duration:执行时间。
c、帧动画是按照xml文件中的顺序依次执行的。
d、讲帧动画xml当做ImageView的background属性值,然后以AnimationDrawable的形式讲drawable取出来。
e、由于低配手机有可能无法执行动画,因此不要造oncreate中调用,可以在Activity的onWindowFocusChanged中调用,也可以在事件中调用。
1.2、补间动画
无需逐一定义每一帧,只要定义开始、结束的帧,和指定动画持续时间。
动画分为四类:
缩放:ScaleAnimation
位移:TranslateAnimation
透明:AlphaAnimation
旋转:RotateAnimation
实现方式:
以xml的形式实现补间动画
a、资源文件: 资源文件anim中定义xml文件
b、主节点:scale、translate 、alpha 、rotate、set(组合动画)