对话框首选项中的自定义视图

发布于 2024-12-15 06:58:33 字数 678 浏览 3 评论 0原文

如何在扩展 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" />

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

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

How can I set a customize the style in extended 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)...
    }
}

and in the 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" />

or for example is it possible to change properties of the button ?

I have one ok button, and for example I want to change the color of this 'ok' button, how can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷…雨湿花 2024-12-22 06:58:33

您重写 onCreateDialogView 并返回布局。

例如,请参阅 Matthew Wiggins 的示例,了解如何创建自定义 DialogPreference。

http://android.hlidskialf.com/blog/code/android-seekbar-首选项

或在 stackoverflow

Android SeekBarPreference

You override onCreateDialogView, and return the layout.

See for instance this example by Matthew Wiggins for creating a custom DialogPreference.

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

or here at stackoverflow

Android SeekBarPreference

云归处 2024-12-22 06:58:33

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

    DialogPreference.setDialogLayoutResource(R.layout.layout1);

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

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

通过 android:background="@color/red 引用此资源res/layout/layout1.xml 中的“
有关设置背景的更多信息

To set background of DialogPreference you can also use method

    DialogPreference.setDialogLayoutResource(R.layout.layout1);

and simple color resources, specified usually inside res/values/colors.xml:

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

Refer to this resource via android:background="@color/red" in res/layout/layout1.xml.
(More info about setting a background)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文