在android上创建自定义格式的Dialog

时间:2015-02-11 23:31:30

标签: android android-layout dialog popup

是否可以使用自定义格式创建对话框?我的意思是,不是一个方形对话,而是一个奇怪的格式。

这是我想要的照片: http://s3.postimg.org/ha5g0d437/popup_chat.png

我想让它成为我的Android应用程序的对话框,就像弹出窗口一样。是否有可能给他这种奇怪的格式,我必须使用正方形?

2 个答案:

答案 0 :(得分:2)

您可以尝试创建所需的布局设计,例如将弹出的图像添加为背景,然后添加所需的EditText布局,使用此代码添加布局。

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder (this);

LayoutInflater inflater = this.getLayoutInflater ();
View dialogView = inflater.inflate (R.layout.YOUR_LAYOUT, null);
dialogBuilder.setView (dialogView);

EditText EditText = (EditText) dialogView.findViewById (R.id.label_field);
editText.setText ("test label");
AlertDialog dialogBuilder.create alertDialog = ();
alertDialog.show ();

答案 1 :(得分:0)

您可以在布局文件夹中为对话框布局创建xml文件。假设你将它命名为dialog.xml,你可以在那里添加图片和按钮。然后在你的主要活动java:

        final Dialog myDialog = new Dialog(MainActivity.this);
        myDialog .setTitle("My fancy dialog");
        myDialog .setContentView(R.layout.dailog);
        Button meBtn = (Button) dealerDialogDialog.findViewById(R.id.newBtn);
        meBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //do something or just:
                myDialog.cancel();
            }
        });
        myDialog.show();

我希望这可以帮到你