Android动画

动画章节

一、实际分类:

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(组合动画)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值