【发布时间】:2020-05-28 23:48:52
【问题描述】:
Androidx Preference library 提供了两个用于在设置屏幕中实现 SwitchPreference 的类:
撰写此问题时,AOSP 源代码中的两个实现(AOSP Androidx SwitchPreference 和 AOSP Androidx SwitchPreferenceCompat)看起来几乎相同,除了一些音节等...
所以我的问题是我们必须使用哪一个,考虑到与未来可能的实施变化的兼容性
【问题讨论】:
-
我的第一个猜测是使用 SwitchPreferenceCompat,因为它的 'Compat' 后缀,但仍然需要有人确认才能确定
-
SwitchPreferenceCompat在其视图内部使用SwitchCompat小部件,而SwitchPreference使用常规Switch。这是唯一的区别。除非您在非常旧的 API 上运行您的应用程序,否则您甚至不会看到它,这些 API 使用非材质样式呈现Switch。
标签: android android-jetpack switchpreference