Когда использовать CheckBox и когда коммутатор
Может ли кто-нибудь сказать мне, когда использовать Checkbox
и когда Switch
?
Я имею в виду, какова реальная разница между входами между ними в контексте PreferenceActivity
?
Например, измените ли вы следующий раздел на Checkboxes
? Это часть набора, но использование Switch здесь выглядит лучше.
![enter image description here]()
Ответы
Ответ 1
Я нахожу это довольно интересным вопросом, особенно учитывая, что можно легко эмулировать функциональность коммутатора, используя флажок в Android.
Согласно руководству разработчиков Android, флажок - это просто тип коммутатора. Проверьте приведенные ниже цитаты или прочитайте полное описание здесь.
Флажки Флажки: позволяют пользователю выбирать несколько параметров из набора. Избегайте использования одного флажка, чтобы отключить или включить параметр. Вместо этого используйте переключатель включения/выключения.
Включение/выключение Переключатели: Включение/выключение переключает состояние параметра одиночных настроек.
Ответ 2
Отказ от ответственности Я не эксперт по UX.
Кроме того, что @KentHawkings уже cited из Google рекомендации по дизайну (флажки для списка неисключительных опций и переключения для одной опции), есть хороший (IMHO) вариант использования для флажка для одной опции - когда флажок явно означает "да/нет".
Хорошая идея для флажка: опция "Показать оповещения".
Плохая идея для флажка: опция "Wi-Fi" (как в Android-настройках).
Вы можете использовать флажок здесь, если этот параметр был озаглавлен "Wi-Fi включен", но совершенно очевидно, что "Wi-Fi" с переключателем "Вкл./Выкл." Более краткий.
Обратите внимание, что Play Market не соответствует собственному руководству Google - он использует флажки в своих настройках повсюду.
Ответ 3
После выполнения опции Settings
в устройстве Android мое мнение о различии между флажком и переключателем заключается в следующем:
- CheckBox обычно используется для отметки/снятия отметки с конкретной настройки в службе.
- Коммутаторы используются для включения/выключения определенных служб.
Возможно, поэтому checkbox
рассматриваются как подмножество/тип switch
, поскольку они позволяют отмечать/удалять отметку параметра внутри самой службы (не всей службы).
Ответ 4
CheckBox означает, что это переключатель и только переключатель.
Коммутаторы означают, что это переключатель, и если вы нажмете на текстовую область (заголовок и сводку), появится окно дополнительных настроек.