Содержит набор анимаций и 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 - часто используемые Coordinator.Behavior
ViewSnackbarBehavior- сдвигает элемент вверх при появлении снекбараBottomButtonBehavior- скрывает кнопку при скролле
Gradle:
implementation "ru.surfstudio.android:animations:X.X.X"