安卓动画初涉
2018-06-21 本文已影响23人
于无声处写写写
Tween Animation-变换动画
共同属性:
- Duration:动画持续时间,单位毫秒
- fillAfter:设置为true,动画转化在动画结束后被应用
- fillBefore:设置为true,动画转化在动画开始前被应用
- interpolator:动画插入器(加速、减速插入器)
- repeatCount:动画重复次数
- repeatMode:顺序重复/倒序重复
- startOffset:动画之间的时间间隔
实现方式:通过配置文件或者java代码都可以
AlphaAnimation、ScaleAnimation、TranslateAnimation、RotateAnimation 四个类
- Alpha-渐变透明度动画
fromAlpha:动画起始时的透明度
toAlpha:动画终止时的透明度
0.0表示完全透明 1.0表示完全不透明
如何应用可以去看Android文档
- Scale-渐变尺寸缩放动画
fromX,toX分别是起始和结束时x坐标上的伸缩尺寸
fromY, toY分别是起始和结束时y坐标上的伸缩尺寸
pivotX,pivotY分别是伸缩动画相对于x y坐标开始的位置
- Translate-位置移动动画
fromXDelta,fromYDelta分别是起始时x,y的坐标
toXDelta,toYDelta分别是结束时x,y的坐标
- Rotate-旋转动画
fromDegrees:起始的角度
toDegrees:终止的角度
pivotX pivotY分别为动画相对于x和y坐标开始位置
可以设置组合动画,通过动画监听器,当动画结束的时候,调用另一个动画状态
通过AnimationSet,在其中定义动画A和B。
-
循环播放动画
image.png - Activity切换动画
使用overridePendingTransition方法
参数:第二个activity进入动画
第一个activity退出时的动画
Frame Animation-帧动画
使用animation-list标签来分组一个item标签集合,定义要显示的图片,指定显示他的时间(毫秒)