Добавление Анимации В Listview

Приветствую, коллеги, Сегодня я пришел к вам с небольшой статьей на тему добавления анимации в ListView при прокрутке.

Не так давно я хотел добавить в свой список анимацию, похожую на ту, что можно увидеть в клиенте G+, но немного другую.

Но мне хотелось сделать так, чтобы новые элементы не просто появлялись внизу, а выплывали снизу и немного правее.

В общем, я так и сделал, но позже, посмотрев выступление Романа Гая и Чета Хааса на Google IO 2013, мне пришла в голову идея добавить к нему искажения, чтобы добавить реализма.

Это потребовало небольшого изменения подхода, но в целом концепция осталась прежней.

Давайте теперь по порядку расскажу, что произошло, как изменилось и, собственно, как все это работает. Чтобы было понятно, в общем, что я имею в виду, ниже ссылка на видео с финальной анимацией.

Обратите внимание, как элементы деформируются по мере появления.

Так как видео записывалось с эмулятора, есть небольшие подёргивания, но на устройстве всё идеально плавно.

Также для наглядности я увеличил продолжительность анимации до 900мс.

Обычно вы хотите, чтобы оно длилось 300 мс.



Простое движение

Поскольку мы хотим, чтобы элементы «всплывали», когда они появляются внизу или вверху списка, наиболее логичным решением будет добавить код в getView нашего адаптера.

   

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {

Теги: #Android #разработка для Android #анимация #разработка для Android
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.