CoordinatorLayout
позиционируется как улучшенный FrameLayout
.CoordinatorLayout
позволяет контролировать взаимодействие дочерних View
между собой. Одна из задач, которая решается с помощью CoordinatorLayout
– скрыть ActionBar
при скролле вниз и показать при скролле вверх.Для настройки поведения дочерних
View
используются Behaviors-атрибуты. Кроме существующих реализаций Behaviors, таких как AppBarLayout.ScrollingViewBehavior, можно создавать кастомные. Для этого необходимо создать наследника класса CoordinatorLayout.Behavior и указать полное имя класса в атрибуте
app:layout_behavior
.