帧动画 FrameAnimation
首先在drawable⽬录下添加所有的图⽚资源,drawable⽬录下创建资源⽂件 管理所有图⽚切换时间

使⽤ImageView来显示动画资源

取出ImageView上附带的绘制资源(动画资源)

⽮量动画 VectorAnimation
创建⼀个vector⽂件
在app shapeshifter制作vector drawable
给imageView的src设置对应资源
获取ImageView的drawable资源 AnimatedVectorDrawable
start() 或者 stop()
补间动画 TweenAnimation
属性
duration 动画时⻓
fillAfter 是否保持动画结束状态
fillBefore 是否保持动画起始状态
interpolator 插值器 动画运动速率
LinearInterpolator
BounceInterpolator
AccelerateInterpolator
DecelerateInterpolator
repeatCount 重复次数 infinite表示⽆限次
repeatMode 重复⽅式 RESTART REVERSE
cancel() 取消动画
setAnimationListener 监听动画事件
onAnimationStart
onAnimationEnd
onAnimationRepeat
translate移动动画
fromXDelta toXDelta
fromYDelta toYDelta
float 相对于⾃身的距离
fraction
50% 相对于⾃身宽度50%
50%p 相对于⽗容器宽度的50%
alpha 透明度
fromAlpha toAlpha 0-1.0
scale 缩放
fromeXScale toXScale
fromeYScale toYScale
pivotX pivotY 缩放的中⼼点
float fraction dimension
rotate 旋转
fromDegree toDegree
pivotX pivotY 旋转的中⼼点
set集合 同时多个动画
anim资源⽂件夹中添加动画资源⽂件

加载动画资源

代码创建动画

属性动画 PropertyAnimator
Animator
AnimatorSet
ValueAnimator
ObjectAnimator
TimeAnimator
动画属性(动画属性必须有set和get⽅法)
translationX translationY
rotation rotationX rotationY
scaleX scaleY
alpha
平移

旋转

缩放

ValueAnimator使⽤(⽤于产⽣⼀系列的值,通常⽤于⾃定义动画)
