Animations
September 8, 2020 · View on GitHub
Animations
Содержит набор анимаций и Coordinator.Behavior
Анимации
anim - часто используемые анимации. Поставляются в виде Util класса и extension functions.
Доступные анимации
crossfadeViews(inView: View, outView: View)fadeOut- Сокрытие вью с изменением прозрачностиfadeIn- Появление вью с изменением прозрачностиpulseAnimation- Анимация типа "пульс"newSize- Изменение ширины и высоты вьюslideIn- Появление вью с эффектом "слайда" в зависимости от gravityslideOut- Исчезновение вью с эффектом "слайда" в зависимости от gravity
Длительности анимаций
Значения взяты из гайда
- ANIM_ENTERING = 225мс - появление элемента, открытие списка и т.п.
- ANIM_LEAVING = 195мс - сокрытие элемента, закрытие списка и т.п.
- ANIM_TRANSITION = 300мс - стандартные переходы, например, изменение параметров объекта
- ANIM_LARGE_TRANSITION = 375мс - большие измения, например, анимация перехода экранов
Behaviors
behaviors - часто используемые Coordinator.Behavior
Доступные behaviors
ViewSnackbarBehavior- сдвигает элемент вверх при появлении снекбараBottomButtonBehavior- скрывает кнопку при скролле
Использование
Подключение
Gradle:
implementation "ru.surfstudio.android:animations:X.X.X"