Как стать автором
Обновить

Комментарии 20

Спасибо. Очень жду следующую часть.
Скоро будет!

Спасибо, полезная статья. Благодаря ей понял, что нужно перейти с Animations на Animator, т.к. как раз сперва приходится делать анимацию на объекте, а потом менять у него свойства, что в принципе можно сделать с помощью Animator.

Но стоит капнуть чуть глубже как все идет по наклонной. Простейший кейс: «Анимация занимает 5 секунд (Допустим изменение размера из 0.1 до 1), но на половине вы решаете вернуть состояние к 0.1» Скорее всего, данный кейс будет рассмотрен как две анимации (.1 to 1 & 1 to .1) и будет с лагом. Конечно на помощь может прийти внешняя переменная и Т.Д. но…

Очень советую капнуть в сторону Rebound, вы должны понимать что анимация должна иметь состояние, и анимация это кривая, конечное значение вы можете изменить в любой момент. Надеюсь вам понравится!
Но стоит капнуть чуть глубже как все идет по наклонной.

Как и всегда :)
Скорее всего, данный кейс будет рассмотрен как две анимации (.1 to 1 & 1 to .1) и будет с лагом.

Самое просто решение здесь, на мой взгляд, это отменять предыдущюю и анимацию всегда начинать из текущих параметров, а не из изначально заданных. И никаких лишних переменных.
FYI: У гугла есть своя либа со Spring анимациями developer.android.com/guide/topics/graphics/spring-animation.html

Спасибо за статью! Хотелось бы ещё узнать, как делать анимации на подобии той, что была в убер (полоски перемещались по импровизированной карте).

Можете скинуть ссылку на анимацию? Думаю смогу подсказать как её можно будет сделать.
НЛО прилетело и опубликовало эту надпись здесь
Ещё три части впереди ;)
Спасибо очень интересная статья. Хотелось бы узнать по подробнее про анимацию векторных ресурсов. Кто знает такие статьи можете скинуть ссылку.
Спасибо! Доступно и просто.
Правда стоит упомянуть что примеры приведены для Котлина, начинающим это может быть не вполне очевидно.
Действительно стоит, спасибо!
Смотрю много общего, когда работал с CSS+JS+SVG.
Спасибо за статью!
отлично, все по полкам, жду продолжения
Не появился ли в SDK аналог элемента разметки ViewAnimator, который может использовать класс Animator, в частности ObjectAnimator, для проигрывания in/out анимаций?
Не встречал. Можно было бы ответить, что можно ViewPager использовать, но там анимации через коллбэк прикручиваются, а не через Animator.
Кажется AdapterViewAnimator может :)
Спасибо. Кажется, это то, что нужно.
Просто, у меня как-то была задача сделать элемент, у которого, при нажатии на него, запускалась flip-анимация (поворот по оси Y) и показывался следующий элемент. ViewAnimator, как базовый элемент классно подошел, но Animation, который он понимает, не умеет делать поворот по оси Y. Времени на поиск решения было не много, да и с UI в Android мало опыта, и я просто переопределил метод showNext(). Там я делал поворот текущего элемента с помощь ObjectAnimator с 0 до 90 градусов, в колбэке окончания первой анимации вызывал вызывал super.showNext() и запускал анимацию поворота нового элемента с -90 до 0 градусов. Вроде бы работает, но осадок в душе от «костыля» остался, а ваш пост про анимации мне про него напомнил :)
Теперь есть шанс почистить карму, так сказать, и переписать по-человечески.
Спасибо за статью, очень интересная.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации