我希望我的CustomAlert
拥有自定义标头。
我如何为Dialog的标题自定义布局做什么?
EDIT2: 我添加了我的代码:
protected Dialog onCreateDialog(int id)
{
switch(id)
{
case Dialog_Reset :
Dialog dialog=new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.about);
dialog.setCanceledOnTouchOutside(true);
return dialog;
}
return super.onCreateDialog(id);
}
并且我不喜欢对话框中的默认标题,我现在将其删除,同时我学会了自定义标题。
答案 0 :(得分:1)
但我不明白什么是“titleId”。是真的吗?是我的 我希望用于标题的特殊布局设计?
titleId
:标题标识符,换言之,字符串资源标识符,例如, R.string.app_name
。您可以在strings.xml
>处找到的res
中添加这些内容。 values
个文件夹
Android Dev Doc:Dialog.setTitle (int titleId)
有关字符串资源的更多信息here
答案 1 :(得分:0)
您可以使用CustomTitle
方法设置Alert Dialog
的{{1}}。
根据文件
public AlertDialog.Builder setCustomTitle(查看customTitleView)
使用自定义视图customTitleView设置标题。对于大多数标题,方法setTitle(int)和setIcon(int)应该足够了,但如果标题需要更多自定义,则会提供此方法。使用它将通过其他方法替换标题和图标集。
参数 customTitleView用作标题的自定义视图。 返回 此Builder对象允许链接调用set方法
例如
public AlertDialog.Builder setCustomTitle (View customTitleView)
有关详细信息,请参阅documentation