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

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

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

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

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

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