Назовите отличия CoordinatorLayout от FrameLayout
CoordinatorLayout можно представить как FrameLayout на максималках. Это улучшенная версия FrameLayout. CoordinatorLayout рассчитан на использование в двух основных случаях
- В качестве top-level декора приложения или же chrome layout
- Когда необходимо настроить взаимодействие между layout и его дочерними view либо между дочерними view layout’а
Используя CoordinatorLayout.Behavior можно настроить поведение дочерних view и самого layout при взаимодействии между собой. Так например можно реализовать исчезновение элемента при свайпе. Так же очень хорошо с его помощью решается задача взаимодействия layout и ActionBar. Во многих приложениях сделано так, чтобы ActionBar скрывался при скролле вниз и заново появлялся при скролле вверх. С помощью CoordinatorLayout эта задача легко решается.
Проверьте себя после изучения темы
Бесплатный бот с тестами и практическими заданиями по Kotlin.
- 22 бесплатных урока
- Тесты к каждому уроку (всего 220 вопросов)
- Задачи в рамках практики KotlinSprint (120 задач) и курсовой проект «Телеграм бот для изучения иностранных слов»