- Android动画的分类:三种,属性动画,补间动画,帧动画
- 补间动画:缩放,平移,旋转,透明度
- API:
Animation:抽象类,有五个实现类- AlphaAnimation
- RotateAnimation
- ScaleAnimation
- TranslateAnimation
- AnimationSet
- 一些公用的方法
- setDuration():设置持续时长,单位ms
- setStartOffset():设置开始的延迟时长,单位ms
- setFillBefore():设置在动画结束后,是否回到开始状态
- setFillAfter():设置在动画结束后,固定在最后的状态
- setAnimationListener():设置动画监听
- view.startAnimation(animation):启动动画
- view.clearAnimation(animation): 结束动画
- 动画监听器:AnimationListener
- onAnimationStart():动画开始的回调
- onAnimationEnd():动画结束的回调
- onAnimationRepeat():当动画重复执行的回调
- 坐标类型
Animation.ABSOLUTE:这个表示的是绝对坐标
Animation.RELATIVE_TO_SELF:相对于自己的坐标
Animation.RELATIVE_TO_PARENT:相对于父控件
- 缩放动画
fromX : 开始时X轴上的缩放比例
toX : 结束时X轴上的缩放比例
fromY :开始时Y轴上的缩放比例
toY :结束时Y轴上的缩放比例
pivotXType : X轴坐标的类型(计算x轴上的偏移量的方式)
pivotXVlaue : 中心点在X轴相对视图左顶点在x轴上的偏移量
pivotYType : Y轴坐标的类型(计算x轴上的偏移量的方式)
pivotYValue : 中心点相对视图左顶点在y轴上的偏移量
![RF%@PUBF]_~`F)J}I@D]@{1.png](http://upload-images.jianshu.io/upload_images/6010233-ab684c7b2411abbe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- xml动画编写流程:
1:编写xml动画文件
2:AnimationUtils.loadAnimation(Context,xml的id)
3:启动动画