android - Switch 与 SwitchCompat

标签 android material-design android-support-library

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

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

最佳答案

有很大的不同。 Switch 取决于平台。它在不同的版本系统上可能看起来不同。在 Lollipop 后的设备上它继承自 Material Design 样式,在 Lollipop 前它继承自 holo 样式。

SwitchCompat 在每个系统版本上都继承自 Material Design。

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

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

SwitchCompat and Switch image on Android 4 and Android 7

关于android - Switch 与 SwitchCompat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41239028/

相关文章:

Android 定位模式,无 GPS,AOSP 中的选项

android - 没有堆栈跟踪的应用程序崩溃

android - 错误 : package android. support.v4.view 不存在

Android:如何导入我创建的类?

安卓 OpenGl : When to start calling API functions?

android - 在带有 alpha 的 Material Button 上设置 backgroundTint 在正常和按下状态下具有奇怪的视觉效果

android - 使用主题定义的设置还是来自设计师规范?

java.lang.IllegalStateException 您需要在此 Activity 中使用 Theme.AppCompat 主题(或后代)

java - Android 中 SparseArrayCompat 政策不断增长背后的基本原理是什么?

android - 无法使用 `ShareCompat.IntentBuilder` 设置粗体电子邮件正文