Приветствую, коллеги, Сегодня я пришел к вам с небольшой статьей на тему добавления анимации в ListView при прокрутке.
Не так давно я хотел добавить в свой список анимацию, похожую на ту, что можно увидеть в клиенте G+, но немного другую.
Но мне хотелось сделать так, чтобы новые элементы не просто появлялись внизу, а выплывали снизу и немного правее.
В общем, я так и сделал, но позже, посмотрев выступление Романа Гая и Чета Хааса на Google IO 2013, мне пришла в голову идея добавить к нему искажения, чтобы добавить реализма.
Это потребовало небольшого изменения подхода, но в целом концепция осталась прежней.
Давайте теперь по порядку расскажу, что произошло, как изменилось и, собственно, как все это работает. Чтобы было понятно, в общем, что я имею в виду, ниже ссылка на видео с финальной анимацией.
Обратите внимание, как элементы деформируются по мере появления.
Так как видео записывалось с эмулятора, есть небольшие подёргивания, но на устройстве всё идеально плавно.
Также для наглядности я увеличил продолжительность анимации до 900мс.
Обычно вы хотите, чтобы оно длилось 300 мс.
Простое движение
Поскольку мы хотим, чтобы элементы «всплывали», когда они появляются внизу или вверху списка, наиболее логичным решением будет добавить код в getView нашего адаптера.
Теги: #Android #разработка для Android #анимация #разработка для Androidif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
-
Программа Работает
19 Oct, 24 -
2 Марта. «Позвони Джейку». История Nic И Rfc
19 Oct, 24 -
Смертельная Битва: Возрождение
19 Oct, 24 -
Windows 98 Осталась На Iphone 6 Plus
19 Oct, 24 -
Интервью 2.0: Теперь С Кроссвордом!
19 Oct, 24