Android AppCompat v21 提供SwitchCompat 不提供SwitchCompatPreference

标签 android android-appcompat switchcompat switchpreference

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/

相关文章:

android - 如何将 Android 分页库与 NetworkBoundResource 集成

Android应用内结算,如何确认该产品已下载

android - SwitchCompat 在 RecyclerView 中给出空指针异常

java - 如何在android中使 View 透明?

android - setBackGroundColor 重置 View 的形状

android - 创建 ActionMode 时未调用 onPrepareActionMode

android - 更改 ActionBar Spinner 文本颜色

android - 如果没有选项菜单,工具栏主页按钮不起作用

android - 如何在android中的交换机上显示进程状态?