【问题标题】:androidx: SwitchPreference VS SwitchPreferenceCompatandroidx: SwitchPreference VS SwitchPreferenceCompat
【发布时间】:2020-05-28 23:48:52
【问题描述】:

Androidx Preference library 提供了两个用于在设置屏幕中实现 SwitchPreference 的类:

  1. SwitchPreference
  2. SwitchPreferenceCompat

撰写此问题时,AOSP 源代码中的两个实现(AOSP Androidx SwitchPreferenceAOSP Androidx SwitchPreferenceCompat)看起来几乎相同,除了一些音节等...

所以我的问题是我们必须使用哪一个,考虑到与未来可能的实施变化的兼容性

【问题讨论】:

  • 我的第一个猜测是使用 SwitchPreferenceCompat,因为它的 'Compat' 后缀,但仍然需要有人确认才能确定
  • SwitchPreferenceCompat 在其视图内部使用SwitchCompat 小部件,而SwitchPreference 使用常规Switch。这是唯一的区别。除非您在非常旧的 API 上运行您的应用程序,否则您甚至不会看到它,这些 API 使用非材质样式呈现 Switch

标签: android android-jetpack switchpreference


【解决方案1】:

Switch 小部件是它们之间的唯一区别。

在 API 21 及更高版本中,它们是相同的,因为系统会自动覆盖带有材质样式的经典小部件。

另请参阅:Switch vs. SwitchCompat

【讨论】:

    猜你喜欢
    • 2021-04-29
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多