Ответ: 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 ) |