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

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

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

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

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

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