Ответ
Да, работал. Использовал как стандартные средства (ViewPropertyAnimator, ObjectAnimator, ValueAnimator), так и более сложные подходы (Lottie, MotionLayout).
Пример простой анимации:
view.animate()
.alpha(0f)
.scaleX(0.5f)
.scaleY(0.5f)
.setDuration(300L)
.start()
MotionLayout удобен для сложных переходов между состояниями. Lottie применял для векторных анимаций из After Effects.
Нюансы:
- Учитывать производительность (избегать анимаций в
onDraw) - Останавливать анимации в
onPause/onStop - Использовать
Hardware Acceleratedдля плавности