编辑对话框的自定义布局标题

时间:2013-10-30 11:31:24

标签: android android-layout android-dialog

我希望我的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);
       } 

并且我不喜欢对话框中的默认标题,我现在将其删除,同时我学会了自定义标题。

2 个答案:

答案 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