【问题标题】:Switch vs. SwitchCompatSwitch 与 SwitchCompat
【发布时间】:2017-05-05 11:24:11
【问题描述】:

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

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

【问题讨论】:

标签: android material-design android-support-library


【解决方案1】:

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

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

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

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

【讨论】:

  • 非常感谢。让我补充一下为什么这很重要:使用 SwitchCompat 我不必担心旧设备上的“开”/“关”文本,这在我的“是”/“否”上下文中毫无意义。
  • 这些文本在 appCompat 库的资源中。所以它被翻译成支持库中的所有语言,这实际上意味着android支持的所有内容。
  • 但是 SwitchCompat 根本没有文字,不是吗?
  • 它可能有(属性textOn),您仍然可以自定义SwitchCompat。默认没有。
  • 这整个“Compat”就是个笑话。在 Material 风格被认为过时后我们将拥有什么... SwitchCompatNew ?
猜你喜欢
  • 1970-01-01
  • 2016-02-09
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多