androidx:SwitchPreference VS SwitchPreferenceCompat

Bam*_*amx 5 android switchpreference android-jetpack

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

  1. 切换偏好设置
  2. 切换偏好兼容性

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

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

小智 1

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

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

另请参阅:Switch 与 SwitchCompat