android 动画详解

本文详细介绍了Android中动画的应用,包括补间动画的种类、如何应用这些动画、自定义View的动画实现以及Activity的切换效果。同时,重点讨论了属性动画在Android开发中的重要性和使用方法。
摘要由CSDN通过智能技术生成
 我们在开发时,很多地方会应用到动画,安卓为我们提供很多种动画方式,下面介绍android为我们提供的动画。害羞

1.android 动画分为三种:补间动画,帧动画,属性动画
(属性动画为API 11 新特性)
2.1补间动画的种类
1)TranslateAnimation(平移动画):
2)ScaleAnimation (缩放动画)
3) RoateAnimation (旋转动画)
4)AlphaAnimation(透明动画)、
它们都是Animation的子类;
2.2 固定语法:

2.3 标签的介绍:
<set> : 动画的集合,对应animationSet类,可以包含若干个动画;
android:shareInterpolator:
表示动画是否和集合共享一个差值器,如果集合不指定差值器,子动画就需要单独制定
所需要的差值器或者默认值
<translate>: 表示平移动画,对应TransAnimation类,
属性含义:
fromXDelta ------ 表示X的起始值,比如0
toXDelta -------- 表示X的结束值,比如100
fromYDelta ------ 表示Y的起始值;
toYDelta -------- 表示Y的结束值
<scale> : 表示缩放动画, 对应ScaleAnimation,放大和缩小的效果;
属性含义:
fromXScale ----- 表示水平缩放的起始值 例如0.5;
toXScale -------- 表示水平缩放的结束值, 比如1.2;
fromYScale ------ 竖直方向缩放的起始值
toYScale ------- 竖直方向的结束值
pivotX --------- 缩放的轴点x坐标,他会影响缩放效果
pivotY --------- 缩放的轴点y坐标,他会影响缩放效果
<rotate> 表示旋转动画 对应于RotateAnimation, 使view具有旋转效果
fromDegrees ---- 旋转的开始角度
toDegrees ----- 旋转的结束角度
pivotX --------- 旋转的轴点x坐标
pivotY ------- 旋转轴点的Y轴坐标
<alpha> 表示透明度动画 对应AlphaAnimation, 改变view的透明度
fromAlpha --- 表示透明度的起始值 比如0.1
toAlpha ---- 表示透明度的结束值 比如1

duration ----- 动画的持续时间
fillAfter ------ 动画结束后是否停留结束位置,true表示停留在结束位置,false则不停留

2.4 如何应用上面的动画:
方式一: 在xml布局中定义动画效果

方式二: 在代码中应用动画效果,

3.1 自定义view的动画;
派生一种新动画只需要继承Animation这个抽象类,然后重写initialize和applyTransformation
方法,在initialize方法中做一些初始化的工作,在applyTransformation中进行相应矩阵变化。
很多时候需要采用Camera来简化矩阵变化过程,
自定义view复杂的地方在于,自定义view动画的过程主要是矩阵变化的过程,而矩阵变化是数学上的概念,实现过程比较复杂。
4.1帧动画
帧动画是顺序播放一组事先定义好的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值