Android Switch vs.SwitchCompat

Android Switch vs.SwitchCompat,android,material-design,android-support-library,Android,Material Design,Android Support Library,A是一个两状态切换小部件,可以在两个选项之间进行选择,A是切换小部件的一个版本,它在设备上返回到API v7。它不会尝试在正常可用的设备上使用平台提供的小部件 考虑到现代安卓4+应用程序开发人员都可以使用这两款软件,那么使用这两款软件的原因是什么?核心区别是什么?有一个巨大的区别开关取决于平台。在不同版本的系统上,它的外观可能会有所不同。在后棒棒糖设备上,它继承了材料设计风格,在前棒棒糖设备上,它继承了holo风格 SwitchCompat继承了每个系统版本的材料设计 当然,上下文Activit

A是一个两状态切换小部件,可以在两个选项之间进行选择,A是切换小部件的一个版本,它在设备上返回到API v7。它不会尝试在正常可用的设备上使用平台提供的小部件


考虑到现代安卓4+应用程序开发人员都可以使用这两款软件,那么使用这两款软件的原因是什么?核心区别是什么?

有一个巨大的区别<代码>开关取决于平台。在不同版本的系统上,它的外观可能会有所不同。在后棒棒糖设备上,它继承了材料设计风格,在前棒棒糖设备上,它继承了holo风格

SwitchCompat
继承了每个系统版本的材料设计

当然,上下文
Activity
必须是
AppCompat
one

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


我认为唯一的区别在于本文中提到的Api支持。非常感谢。让我补充一点,为什么这很重要:使用SwitchCompat,我不必担心旧设备上的“开”/“关”文本,这在我的“是”/“否”上下文中毫无意义。这些文本位于appCompat库的参考资料中。所以它被翻译成支持库中的所有语言,这实际上意味着android支持的所有语言。但是SwitchCompat根本没有文本,不是吗?它可能有(属性),您仍然可以自定义
SwitchCompat
。默认情况下,它没有。整个“Compat”的事情就是这样一个笑话。在材料样式被认为过时之后,我们将拥有什么。。。这是新的吗?