Назовите отличия CoordinatorLayout от FrameLayout

CoordinatorLayout можно представить как FrameLayout на максималках. Это улучшенная версия FrameLayout. CoordinatorLayout рассчитан на использование в двух основных случаях

  1. В качестве top-level декора приложения или же chrome layout
  2. Когда необходимо настроить взаимодействие между layout и его дочерними view либо между дочерними view layout’а

Используя CoordinatorLayout.Behavior можно настроить поведение дочерних view и самого layout при взаимодействии между собой. Так например можно реализовать исчезновение элемента при свайпе. Так же очень хорошо с его помощью решается задача взаимодействия layout и ActionBar. Во многих приложениях сделано так, чтобы ActionBar скрывался при скролле вниз и заново появлялся при скролле вверх. С помощью CoordinatorLayout эта задача легко решается.

Поделиться уроком

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *