Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中创建上述自定义对话框?_Java_Android_Xml_Dialog - Fatal编程技术网

Java 如何在android中创建上述自定义对话框?

Java 如何在android中创建上述自定义对话框?,java,android,xml,dialog,Java,Android,Xml,Dialog,有人能告诉我如何创建与[此处][1]链接类似/完全相同的上述对话框视图,其中问题的焦点是在图片的中心创建视图吗 我做了一些研究,这让我想知道我应该使用自定义xml来创建自定义对话框视图,还是应该使用alertdialog来创建如上所示的精确视图可编程性?即使AdvtTalk是可能的,在AlctCudio限制下,我如何适应在对话框图片中间显示的这么多TwiteVIEW消息?例如:“builder.setMessage(“这是警报的主体”);“如果你知道我的意思 有人能告诉我获得完全相同视图的最简单

有人能告诉我如何创建与[此处][1]链接类似/完全相同的上述对话框视图,其中问题的焦点是在图片的中心创建视图吗

我做了一些研究,这让我想知道我应该使用自定义xml来创建自定义对话框视图,还是应该使用alertdialog来创建如上所示的精确视图可编程性?即使AdvtTalk是可能的,在AlctCudio限制下,我如何适应在对话框图片中间显示的这么多TwiteVIEW消息?例如:“builder.setMessage(“这是警报的主体”);“如果你知道我的意思

有人能告诉我获得完全相同视图的最简单方法吗,因为我是kinna,在做同样的应用,而且是android新手。。谢谢:)

试试下面的代码

Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Alert !");
builder.setMessage("your text here");
builder.setPositiveButton("Show Video", new DialogInterface.OnClickListener()
{
    @Override
    public void onClick(DialogInterface dialog, int which)
    {
        connect = false;
    }
});
builder.setNegativeButton("Show Map", new DialogInterface.OnClickListener()
{

@Override
public void onClick(DialogInterface arg0, int arg1)
{
    // TODO Auto-generated method stub                      
}
});
builder.setNeutralButton("Show Both", new DialogInterface.OnClickListener()
{

@Override
public void onClick(DialogInterface arg0, int arg1)
{
    // TODO Auto-generated method stub                      
}
});
builder.show();
更新:要显示自定义标题,请创建布局并使用以下代码将其充气

LayoutInflater mInflater = LayoutInflater.from(mContext);
View layout = mInflater.inflate(R.layout.popup_example, null);
从上面的代码中删除以下行

builder.setTitle("Alert !");
然后使用

builder.setCustomTitle(layout)

最好的方法是自定义对话框。因为它将有助于创建所有这些背景颜色和效果。我确信你发布的链接也在使用自定义对话框

干杯

可能有帮助的链接:

[1]

[2]

///在您的代码实现中,只需在创建对话框时添加此代码……完成此操作后,只需在布局中排列所有TextView,并将布局id添加到下面的代码中祝您好运

//Dialog box creator
private Dialog constructYourDialog()
{
    //Preparing views
  LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
  View layout = inflater.inflate(R.layout.***your_xml_name***, (ViewGroup) findViewById(R.id.***Yout view id***));
    //Building dialog
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setView(layout);

    builder.setPositiveButton("Show Videos", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
                Log.i("","Show Video Click");
                dialog.dismiss();
    });
    builder.setNegativeButton("E-Mail", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
           Log.i("","E-mail Click");
           dialog.dismiss();
        }
    });
     builder.setNeutralButton("Show Map", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Log.i("","Show Map Click");
            dialog.dismiss();
        }
    });
          AlertDialog alert = builder.create();
    return alert;

}

@T0X1C嗨,我现在面对的是在链接中看到的自定义对话框的整个视图,而不是图片中看到的按钮的实际实现……你是说自定义标题栏?@T0X1C所以我在该链接中看到的整个视图是自定义标题栏?如果是这样的话,我应该如何创建视图???@T0X1C确定在我继续执行此问题之前,您能否回答此链接中的问题-->谢谢确认该问题的答案我已更新了一个xml文件,在该文件上面我尝试过,但它没有显示我想要的对话框视图!您能告诉我,如果要在链接中看到适当的视图,我应该在当前xml中编写什么代码吗?我已经试过阅读android developer,但仍然无法获得我想要的xml布局视图,我对android/xml还比较陌生,你能帮我解决这个问题吗?但是我应该如何修改/编码我的xml,使其看起来与上面的链接完全相同。。就像三个按钮的位置、大小以及如何控制相对布局的正确大小等等??我的代码正在生成三个按钮和侦听器……您只需要添加代码,说明希望按钮在这些侦听器中调用什么。关于xml,我更喜欢使用eclipse,它有图形界面来拖放布局和对齐视图。我已经编辑了一点xml,但我的按钮位置仍然与图片中应有的方式不对齐?为什么会这样?标题“信息”应该通过textview通过xml完成,还是应该通过编程来创建标题类的图像感觉?java中添加的三个u按钮不是xml按钮,对吗?