web-dev-qa-db-ja.com

SwitchとSwitchCompat

A Switch は、2つのオプションSwitchCompat は、デバイスでAPI v7に戻るスイッチウィジェットのバージョンです。通常提供されているデバイスで、プラットフォームが提供するウィジェットを使用しようとはしません。

両方がすべての現代のAndroid 4+アプリデベロッパーに利用可能であることを考えると、どちらかを使用する理由は何ですか?コアの違いは何ですか?

22
Simon Warta

大きな違いがあります。 Switchはプラットフォームに依存します。異なるバージョンのシステムでは、外観が異なる場合があります。ロリポップ後のデバイスでは、マテリアルデザインスタイルから継承され、ロリポップ前では、ホロスタイルから継承されます。

SwitchCompatは、すべてのシステムバージョンのマテリアルデザインを継承しています。

もちろん、コンテキストActivityAppCompatでなければなりません。

サポートライブラリのコンポーネントを使用すると、すべてのシステムバージョンで同じ動作が保証されます。

SwitchCompat and Switch image on Android 4 and Android 7

46
R. Zagórski