Animation

帧动画 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使⽤(⽤于产⽣⼀系列的值,通常⽤于⾃定义动画)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容