AppCompat v21好像提供了SwitchCompat,没有提供SwitchCompatPreference。
我知道我可以使用 SwitchPreference,但它在外观上并不相同。在 Android 4.x 上;当我在 Activity 界面上使用 v21 中的 SwitchCompact 时,它看起来像 Material 切换按钮,但是,因为没有 SwitchCompactPreference,我必须在我的偏好 View 中使用 SwitchPreference,显然它具有 Android 4.0 外观。
看起来 AppCompact v21 完成了一半。
我错过了什么吗?
最佳答案
根据当前接受的答案和 cgollner 的要点,如果您只从那里获取 xml 布局: https://gist.github.com/cgollner/3c7fe2f9d34aee38bd0c
然后这样做:
<CheckBoxPreference
android:widgetLayout="@layout/preference_switch_layout"
android:defaultValue="off"
android:key="key1"
android:title="@string/title1" />
取而代之(使用 setWidgetLayoutResource 从源添加布局):
<com.cgollner.unclouded.preferences.SwitchCompatPreference
android:defaultValue="off"
android:key="key1"
android:title="@string/title1" />
然后动画也将使用相同的 xml 在 Lollipop 和 Lollipop 以下运行。
关于Android AppCompat v21 提供SwitchCompat 不提供SwitchCompatPreference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536509/