对话框首选项中的自定义视图
如何在扩展 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您重写 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
要设置 DialogPreference 的背景,您还可以使用方法
和简单的颜色资源,通常在
res/values/colors.xml
中指定:通过
android:background="@color/red 引用此资源
。res/layout/layout1.xml
中的“(有关设置背景的更多信息)
To set background of DialogPreference you can also use method
and simple color resources, specified usually inside
res/values/colors.xml
:Refer to this resource via
android:background="@color/red"
inres/layout/layout1.xml
.(More info about setting a background)