С новым UI-фреймворком Jetpack Compose создавать переиспользуемые виджеты в Android стало заметно проще. Но иногда запросы со стороны дизайна таки заставляют закатать рукава в поисках подходящего решения.
Одним из таких случаев стал компонент тулбара из нашей дизайн-системы во всем своем многообразии.
В этом эпизоде:
- Разберем реализацию кастомного тулбара со схлопыванием при скролле
- Познакомимся с кастомным layout в Compose
- Посмотрим в исходники библиотеки compose.material3
- Заставим систему вложенного скролла работать так, как мы хотим
Кастомный тулбар на Compose
- 00:10 Вступление и что нас ждет
- 00:53 Для кого ролик?
- 01:05 Состояния компонента, который нам надо было реализовать
- 02:23 Обзор готовых инструментов для реализации Toolbar на Compose
- 04:55 Composable-функция Layout спешит на помощь
- 09:20 Как связать компонент с системой вложенного скролла
- 14:16 Итоговое API получившегося компонента
- 15:04 Заключение