2016-12-20 5 views
6

Switch это два состояния тумблера виджет, который можно выбрать между двумя вариантами и а SwitchCompat является версией коммутатора виджета, который на устройствах обратно API v7. Он не делает попыток использовать размещенный на платформе виджет на тех устройствах, которые доступны в обычном режиме.переключателя против SwitchCompat

Учитывая, что оба доступны любому современному разработчику приложений Android 4+, каковы причины его использования? Каковы основные отличия?

+2

Я думаю, что единственным отличием является поддержка Api как уже упоминалось в этой должности http://stackoverflow.com/questions/33604164/difference-between-switch-and-switchcompat-in-android. –

ответ

25

Существует огромная разница. Switch зависит от платформы. Он может выглядеть по-разному в разных версиях. На устройствах после лоллипопа он наследуется от стилей Material Design, на pre-lollipop он наследует стили holo.

SwitchCompat наследует от Material Design на каждой версии системы.

Конечно, контекст Activity должен быть AppCompat один.

Использование компонентов из библиотек поддержки обеспечивает одинаковое поведение во всех версиях системы.

SwitchCompat and Switch image on Android 4 and Android 7

+0

Большое спасибо. Позвольте мне добавить примечание, почему это имеет значение: с помощью SwitchCompat мне не нужно беспокоиться о текстах «on»/«off» на старых устройствах, что не имеет смысла в моем контексте «да»/«нет». –

+0

Эти тексты находятся в ресурсах в библиотеке appCompat. Таким образом, он переводится на все языки в библиотеках поддержки, что практически означает поддержку всех этих андроидов. –

+0

Но у SwitchCompat нет текста вообще, не так ли? –

Смежные вопросы