我们可以使用CheckboxPreference显示按钮而不是图标

时间:2013-01-29 04:23:40

标签: android checkboxpreference

我从几天开始使用 checkBoxPreference

已经想通了:

  1. 如何使用checkBoxPreference显示图标,
  2. 如何更改标题和摘要的颜色
  3. 现在,我需要添加一个按钮而不是图标。所以这里的任何一个人对此有任何想法...

    我曾尝试在preferenceFragment中的onCreateView中添加一个按钮,但没有运气...... 无法在xml中添加它,因为我正在动态添加checkBoxPreference。

    谢谢,

2 个答案:

答案 0 :(得分:1)

我们需要定义我们自己的布局,可以使用@Prativa提到的两行, 可以在此链接中看到添加小部件的良好布局示例:

CheckBoxPreference with own layout

此外,如果要修改添加到此自定义布局的窗口小部件的任何属性,还需要编写自定义checkBoxPreference类。

答案 1 :(得分:0)

当通过xml构建一个复选框首选项时,我们可以设置一个自定义布局,我们可以放置任何我们喜欢的内容来实现我们想要的结果,如下所示:

    <CheckBoxPreference
    android:defaultValue="false"
    android:key="message_pop"
    android:layout="@layout/custom_checkbox_preference_layout"
    android:summary="Enable incoming message pop-up"
    android:title="Message Pop-up" />

我不确定,但这段代码可能会对你有所帮助

    CheckBoxPreference checkBoxPreference = new CheckBoxPreference(this);
    checkBoxPreference.setWidgetLayoutResource(R.layout.custom_checkbox);

将自定义布局分配给动态创建复选框首选项。在此自定义布局中,您可以使用所需的任何视图。