Android动画

  • 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:相对于父控件

  • 缩放动画
(I{8QB7S2792BM_NKK1GLY8.png

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:启动动画

你可能感兴趣的:(Android动画)