Ответ: Animation старее и проще работает чем Animator. Вот главные отличия.
Animation (View Animation)
Классическая система анимаций до Android 3.0
- Работает с
View— меняет только то, как View выглядит Viewне меняет своё реальное положение в layout-е- Система «просто рисует View по-другому», но координаты остаются прежними
Animator (Property Animation)
Появился с Android 3.0 (API 11). Более мощная система:
- Анимирует настоящие свойства объекта:
x,alpha,scaleX,rotation, и даже любые кастомные свойства - Работает не только с
View, но и с любыми объектами - Поддерживает композицию, кривые, listener’ы, keyframes
Вот таблица различий
Animation (до API 11) | Animator (c API 11+, Property Animation) | |
|---|---|---|
| Что анимирует | Только визуальное представление (View) | Свойства объектов, не только View |
| Воздействие | Видишь движение, но позиция не меняется | Меняет реальные значения свойств |
| Типы | AlphaAnimation, TranslateAnimation | ValueAnimator, ObjectAnimator |
| Используется | В res/anim (XML) | В res/animator или в коде |
| Пример | view.startAnimation(Animation) | view.animate().alpha(0f) или ObjectAnimator.ofFloat(...) |
| Совместимость | До API 11 | API 11+ (Honeycomb) |