Android动画体系

Android动画体系

一. Frame Animation (逐帧动画)

  1. xml资源位置: res/drawable/

  2. 标签: < animation-list>, < item>

  3. Java类结构:

    • AnimationDrawable
//添加动画帧
public void addFrame(Drawable frame, int duration);
//是否重复
public void setOneShot(boolean oneShot);
//开始动画
public void start();
//结束动画
public void stop();

二. Tween Animation (补间动画)

  1. xml资源位置: res/anim/

  2. xml标签: < alpha>, < translate>, < scale>, < rotate>, < set>

  3. Java类架构:

Animation
    AlphaAnimation: 渐变
    TranslateAnimation: 平移
    ScaleAnimation: 缩放
    RotateAnimation: 旋转
    AnimationSet: 混合动画
AnimationUtils
TimeInterpolator: 时间差值器
    Interpolator

三. Property Animation (属性动画)

Property 动画是 Android SDK 3.0 以后加入的动画框架,是对Tween动画的扩展.

  1. xml资源位置: res/animator/

  2. xml标签: < objectAnimator>, < item>

  3. Java类架构:

Animator
    ValueAnimator
    ObjectAnimator
    TimeAnimator
    自定义
AnimatorSet
Evalutor: 求值器
   IntEvalutor
   FloatEvalutor
   ArgbEvalutor
   TypeEvalutor
PropertyValuesHolder
TimeInterplator

四. Transition Animation (过度动画)

Transition 动画是Android SDK4.4之后引入的动画框架,是对 Property动画的补充和封装.

  1. xml资源位置: res/transition/

  2. xml标签: < transitionManager>, < transition>

  3. Java类架构:

Transition
TransitionManager
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值