Connect with us

GitHub

Jetpack Compose Animations — коллекция анимаций и лучших практик

Опубликовано

/

     
     

Этот проект создан для настройки и демонстрации анимаций Jetpack Compose на реальном устройстве Android, используя Compose HotSwan для  редактирования в реальном времени. Анимации физические: коэффициент затухания 0,6 против 0,8, сглаживание FastOutSlowIn против EaseOutBack, гравитация частиц 1100 против 1800. Ни один из этих параметров не отображается на экране. Вы ощущаете их на устройстве, и единственный способ найти правильное значение — это постоянно менять его и смотреть на результат.

Каждый пример здесь представляет собой один composable файл с настраиваемыми значениями, указанными как vals в начале функции: длительность, сглаживание, жесткость, цветовые палитры, количество частиц. Вы меняете число, сохраняете файл, и запущенное приложение подхватывает новое значение в течение миллисекунд, без перестройки проекта или потери вашего места в стеке навигации. Идея этого цикла и то, как он меняет способ создания анимаций, описана в статье «Compose Animation: Hot Reload».

Вы также можете запустить это приложение как обычный проект Compose без Compose HotSwan, но примеры построены вокруг цикла настройки параметров. В этом репозитории вы найдете множество самодостаточных примеров, охватывающих основные API анимации (animate*AsState, AnimatedContent, AnimatedVisibility, Animatable, rememberInfiniteTransition, updateTransition, SharedTransitionLayout), движение, управляемое жестами, симуляцию Canvas и физические эффекты.

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: