Переключатель против SwitchCompat

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

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

Ответ 1

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

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

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

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

SwitchCompat and Switch image on Android 4 and Android 7