2016-12-20 2 views
6

Switch A ist ein Zweizustands-Kippschalter Widget, das zwischen zwei Optionen und ein SwitchCompat ist eine Version des Switch-Widget, das auf Geräte zurück zu API v7 auswählen kann. Es wird nicht versucht, das von der Plattform bereitgestellte Widget auf den Geräten zu verwenden, auf denen es normalerweise verfügbar ist.Schalter vs. SwitchCompat

Da beide für jeden modernen Android 4+ App-Entwickler verfügbar sind, was sind die Gründe, den einen oder anderen zu verwenden? Was sind die Kernunterschiede?

+2

Ich denke einziger Unterschied ist die Api Unterstützung als http://stackoverflow.com/questions/33604164/difference-between-switch-and-switchcompat-in-android in diesem Beitrag erwähnt. –

Antwort

25

Es gibt einen großen Unterschied. Switch ist plattformabhängig. Es kann auf verschiedenen Versionssystemen unterschiedlich aussehen. Auf Post-Lollipop-Geräten erbt es von Material Design-Stilen, auf Pre-Lollipop erbt es von Holo-Stilen.

SwitchCompat erbt von Material Design auf jeder Systemversion.

Natürlich muss Kontext ActivityAppCompat eins sein.

Mithilfe von Komponenten aus Support-Bibliotheken können Sie das gleiche Verhalten für alle Systemversionen sicherstellen.

SwitchCompat and Switch image on Android 4 and Android 7

+0

Vielen Dank. Lassen Sie mich einen Hinweis hinzufügen, warum das wichtig ist: Mit SwitchCompat muss ich mich nicht um die "Ein"/"Aus" Texte auf älteren Geräten kümmern, die in meinem "Ja"/"Nein" Kontext keinen Sinn ergeben. –

+0

Diese Texte befinden sich in den Ressourcen der appCompat-Bibliothek. So wird es in Support-Bibliotheken in alle Sprachen übersetzt, was praktisch alles bedeutet, was Android unterstützt. –

+0

Aber SwitchCompat hat überhaupt keinen Text, oder? –

Verwandte Themen