Компонент Switch позволяет пользователям переключаться между двумя состояниями: отмечено и не отмечено. Используйте переключатель, чтобы позволить пользователю выполнить одно из следующих действий:
- Включить или выключить настройку.
- Включить или отключить функцию.
- Выберите вариант.
Компонент состоит из двух частей: ползунка и направляющей. Ползунок — это перемещаемая часть переключателя, а направляющая — это фон. Пользователь может перетаскивать ползунок влево или вправо, чтобы изменить состояние переключателя. Он также может коснуться переключателя, чтобы проверить или сбросить его состояние.
Совместимость версий
Для данной реализации требуется, чтобы в вашем проекте был установлен уровень API 21 или выше.
Зависимости
Реализуйте переключатель
Следующий пример представляет собой минимальную реализацию составного модуля Switch :
Результаты


Создать пользовательский миниатюрный отпечаток
Для создания пользовательского значка переключателя можно передать любой составной объект в параметр thumbContent . Ниже приведен пример переключателя, использующего пользовательскую иконку для своего значка:
Результаты
В неотмеченном состоянии он выглядит так же, как в примере из предыдущего раздела. Однако, если он отмечен, то в этом случае он выглядит следующим образом:

Используйте пользовательские цвета
Используйте параметр colors , чтобы изменить цвет ползунка и дорожки переключателя, учитывая, установлен ли переключатель в положение «отмечен».
Результаты

Ключевые моменты
Основные параметры:
-
checked: Начальное состояние переключателя. -
onCheckedChange: Функция обратного вызова, которая вызывается при изменении состояния переключателя. -
enabled: Указывает, включен или выключен переключатель. -
colors: цвета, используемые для переключателя.
-
Расширенные параметры
-
thumbContent: Используйте этот параметр для настройки внешнего вида ползунка при его выборе. -
colors: Используйте этот параметр для настройки цвета дорожки и ползунка.
-
Коллекции, содержащие это руководство
Данное руководство является частью подборки кратких руководств, охватывающих более широкие цели разработки под Android:
