Switch 与 SwitchCompat

Switch vs. SwitchCompat

A Switch is a two-state toggle switch widget that can select between two options and a SwitchCompat 是 Switch 小部件的一个版本,在设备上返回到 API v7。它不会尝试在正常可用的那些设备上使用平台提供的小部件。

鉴于任何现代 Android 4+ 应用程序开发人员都可以使用两者,使用其中一个或另一个的原因是什么?核心区别是什么?

差别很大。 Switch 取决于平台。它在不同的版本系统上看起来可能不同。在 post-lollipop 设备上它继承自 Material 设计风格,在 pre-lollipop 上它继承自 holo 风格。

SwitchCompat 继承自Material 每个系统版本的设计。

当然上下文 Activity 必须是 AppCompat 一个。

使用支持库中的组件可以确保所有系统版本上的行为相同。