Android动画主要分为三类:视图动画属性动画过渡动画。以下是核心知识点速览:

1. 视图动画(View Animation)

  • 基于 View 的动画,通过 Animation 类实现
  • 支持平移(Translate)、缩放(Scale)、旋转(Rotate)和透明度(Alpha)效果
  • 示例代码:
    Animation animation = AnimationUtils.loadAnimation(context, R.anim.slide_in);
    view.startAnimation(animation);
    
Android_Animation

2. 属性动画(Property Animation)

  • 通过 ValueAnimatorObjectAnimator 控制属性变化
  • 支持自定义属性和复杂动画路径
  • 示例代码:
    ObjectAnimator animator = ObjectAnimator.ofFloat(button, "rotation", 0f, 360f);
    animator.setDuration(1000);
    animator.start();
    
Property_Animation

3. 过渡动画(Transition Animation)

  • 使用 TransitionManager 实现布局变化的动画
  • 支持场景切换、View状态变化等
  • 示例代码:
    Transition transition = new Fade();
    TransitionManager.transitionTo(sceneRoot, newScene, transition);
    
Transition_Animation

扩展学习