Android动画主要分为三类:视图动画、属性动画和过渡动画。以下是核心知识点速览:
1. 视图动画(View Animation)
- 基于
View
的动画,通过Animation
类实现 - 支持平移(Translate)、缩放(Scale)、旋转(Rotate)和透明度(Alpha)效果
- 示例代码:
Animation animation = AnimationUtils.loadAnimation(context, R.anim.slide_in); view.startAnimation(animation);
2. 属性动画(Property Animation)
- 通过
ValueAnimator
或ObjectAnimator
控制属性变化 - 支持自定义属性和复杂动画路径
- 示例代码:
ObjectAnimator animator = ObjectAnimator.ofFloat(button, "rotation", 0f, 360f); animator.setDuration(1000); animator.start();
3. 过渡动画(Transition Animation)
- 使用
TransitionManager
实现布局变化的动画 - 支持场景切换、View状态变化等
- 示例代码:
Transition transition = new Fade(); TransitionManager.transitionTo(sceneRoot, newScene, transition);
扩展学习
- 想深入了解动画进阶技巧?可访问 动画进阶教程 进行学习
- 推荐结合官方文档查看:Android动画指南