4

如何在扩展的 DialogPreference 中设置自定义样式?

public class AboutDialog extends DialogPreference {
    public AboutDialog(Context oContext, AttributeSet attrs)
    {
        super(oContext,attrs);
            //there is no such a thing like setBackground(int res_id)...
    }
}

并在 xml

<com.pak1.pak.About
    android:key="key" android:title="@string/preferences_about"
    android:dialogTitle="@string/preferences_about_title"
    android:dialogIcon="@drawable/app_icon" android:negativeButtonText="@null"
    android:positiveButtonText="@string/ok" />

或者例如是否可以更改按钮的属性?

我有一个确定按钮,例如我想更改这个“确定”按钮的颜色,我该怎么做?

4

2 回答 2

5

您覆盖 onCreateDialogView,并返回布局。

例如,参见 Matthew Wiggins 创建的自定义 DialogPreference 示例。

http://android.hlidskialf.com/blog/code/android-seekbar-preference

或者在这里stackoverflow

Android SeekBarPreference

于 2012-01-11T19:12:49.687 回答
0

要设置 DialogPreference 的背景,您还可以使用方法

    DialogPreference.setDialogLayoutResource(R.layout.layout1);

和简单的颜色资源,通常在内部指定res/values/colors.xml

    <color name="red">#ffff0000</color>

android:background="@color/red"通过in参考此资源res/layout/layout1.xml。(有关设置背景的更多信息

于 2013-08-22T16:51:24.823 回答