Pull to refresh

Comments 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

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

Можете скинуть ссылку на анимацию? Думаю смогу подсказать как её можно будет сделать.
UFO landed and left these words here
Спасибо очень интересная статья. Хотелось бы узнать по подробнее про анимацию векторных ресурсов. Кто знает такие статьи можете скинуть ссылку.
Спасибо! Доступно и просто.
Правда стоит упомянуть что примеры приведены для Котлина, начинающим это может быть не вполне очевидно.
Смотрю много общего, когда работал с CSS+JS+SVG.
Спасибо за статью!
Не появился ли в SDK аналог элемента разметки ViewAnimator, который может использовать класс Animator, в частности ObjectAnimator, для проигрывания in/out анимаций?
Не встречал. Можно было бы ответить, что можно ViewPager использовать, но там анимации через коллбэк прикручиваются, а не через Animator.
Спасибо. Кажется, это то, что нужно.
Просто, у меня как-то была задача сделать элемент, у которого, при нажатии на него, запускалась flip-анимация (поворот по оси Y) и показывался следующий элемент. ViewAnimator, как базовый элемент классно подошел, но Animation, который он понимает, не умеет делать поворот по оси Y. Времени на поиск решения было не много, да и с UI в Android мало опыта, и я просто переопределил метод showNext(). Там я делал поворот текущего элемента с помощь ObjectAnimator с 0 до 90 градусов, в колбэке окончания первой анимации вызывал вызывал super.showNext() и запускал анимацию поворота нового элемента с -90 до 0 градусов. Вроде бы работает, но осадок в душе от «костыля» остался, а ваш пост про анимации мне про него напомнил :)
Теперь есть шанс почистить карму, так сказать, и переписать по-человечески.
Only those users with full accounts are able to leave comments. Log in, please.