Кнопки позволяют пользователю запускать определенное действие. Существует пять типов кнопок:
| Тип | Появление | Цель | 
|---|---|---|
| Заполненный | Сплошной фон с контрастным текстом. | Для основных действий, таких как «Отправить» и «Сохранить». Эффект тени подчеркивает важность кнопки. | 
| Тональный | Цвет фона варьируется в зависимости от поверхности. | Для первичных или значимых действий. Заполненные кнопки придают визуальный вес и подходят для таких действий, как «Добавить в корзину» и «Войти». | 
| Повышенный | Тень выделяет его. | Для первичных или значимых действий. Увеличьте высоту, чтобы сделать кнопку более заметной. | 
| Изложил | Имеет рамку без заливки. | Для действий важных, но не первоочередных. Кнопки с контуром хорошо сочетаются с другими кнопками, обозначая альтернативные, второстепенные действия, такие как «Отмена» или «Назад». | 
| Текст | Текст без фона и границы. | Для менее важных действий, таких как навигационные ссылки, или второстепенных действий, таких как «Узнать больше» или «Просмотреть подробности». | 
Совместимость версий
Для этой реализации требуется, чтобы для minSDK вашего проекта был установлен уровень API 21 или выше.
Зависимости
Создать заполненную кнопку
 Компонент заполненной кнопки использует базовую компонуемую Button . По умолчанию он заполнен сплошным цветом. 
Результаты

Создайте заполненную тональную кнопку
 Компонент тональной кнопки с заливкой использует составной компонент FilledTonalButton . По умолчанию он заполнен тональным цветом. 
Результаты

Создайте контурную кнопку
 Компонент контурной кнопки использует компонуемый OutlinedButton . По умолчанию он отображается с контуром. 
Результаты

Создайте кнопку с повышенными правами
 Компонент кнопки с повышенными правами использует составной ElevatedButton . Он имеет тень, которая по умолчанию представляет эффект возвышения и отображается в виде контурной кнопки с тенью. 
Результаты

Создать текстовую кнопку
 Компонент текстовой кнопки использует составной TextButton . Пока вы не нажмете на него, он будет отображаться только в виде текста. По умолчанию он не имеет сплошной заливки или контура. 
Результаты

Ключевые моменты
-  onClick: функция, вызываемая, когда пользователь нажимает кнопку.
-  enabled: Если этот параметр имеет значение false, кнопка отображается недоступной и неактивной.
-  colors: экземплярButtonColors, определяющий цвета, используемые в кнопке.
-  contentPadding: отступ внутри кнопки.
Коллекции, содержащие это руководство
Это руководство является частью тщательно подобранной коллекции быстрых руководств, охватывающих более широкие цели разработки Android:

