web-dev-qa-db-fra.com

Switch vs SwitchCompat

A Switch est un widget de commutateur à bascule à deux états qui peut choisir entre deux options et un SwitchCompat est une version du widget Switch qui sur les appareils revient à l'API v7. Il n'essaie pas d'utiliser le widget fourni par la plate-forme sur les appareils dont il est disponible normalement.

Étant donné que les deux sont disponibles pour tous les développeurs d'applications modernes Android 4+, quelles sont les raisons d'utiliser l'un ou l'autre? Quelles sont les principales différences?

22
Simon Warta

Il ya une énorme différence. Switch dépend de la plateforme. Il peut apparaître différemment sur différents systèmes de version. Sur les appareils post-Lollipop, il hérite des styles Material Design, sur pré-Lollipop, il hérite des styles holo.

SwitchCompat hérite de Material Design sur chaque version du système.

Bien sûr, le contexte Activity doit être AppCompat one.

En utilisant des composants des bibliothèques de support, vous garantissez le même comportement sur toutes les versions du système.

SwitchCompat and Switch image on Android 4 and Android 7

46
R. Zagórski