Material Design
Набор виджетов, реализующий этот гайд
Для всего набора виджетов достаточно одной зависимости:
CoordinatorLayout
Наследуется от FrameLayout
. Виджет впринципе создавался для анимаций. Наверное, встречал в приложениях, когда при скроллинге плавно скрывается/показывается toolbar (гуглить CollapsingToolbar
) или fab кнопка, это тот случай. Т.е. есть уже готовые наборы анимации от google (напр. SwipeDismissBehavior
), но можно создавать и свои через behavior.
DrawerLayout
Идет на пару с NavigationView
, но необязательно. Это всем знакомая, выезжающая панелька слева (можно и справа).
SlidingPaneLayout
Это, можно сказать, разновидность DrawerLayout
, тот случай, когда нужно сдвигать основной экран, а не перекрывать его при открытии виджета. Может понадобится, давным-давно юзал такое решение, но как всегда лучше гугловское.
AppBarLayout
Это просто обертка над Toolbar
. Этот виджет подтягивает основной цвет прилы из темы самостоятельно, добавляет тень под toolbar (без него тени не будет, если только не использовать аттрибутandroid:elevation
, но это не точно, который вдобавок потребует мин sdk 21).
BottomNavigationView
Это нижний бар с меню (обычно иконками), как у вк или badoo, например.
BottomAppBar
Это нижний бар вместе с fab. По-моему, что-то похожее есть у toolbar, но надо гуглить
CardView
Отдельная зависимость:
Это карточка. Наследует FrameLayout
. Может содержать только один элемент, ровно как и ScrollView
, например.
FloatingActionButton
Это как раз та самая круглая кнопка с плюсом выше
Last updated