3

嗨我正在尝试设计如下的警报对话框在此处输入图像描述

我做了如下的基本设计:

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
    alertDialogBuilder.setTitle(R.string.share);
    final EditText message = new EditText(context);
    message.setGravity(Gravity.TOP);
    message.setLines(10);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
        (int) LayoutParams.MATCH_PARENT,
        (int) LayoutParams.MATCH_PARENT);

请给我建议,我怎样才能通过警报对话框或其他方式实现这一点

4

3 回答 3

3

是的,您可以像上面一样创建自定义警报对话框。您必须使用Dialog类。

您可以像这样使用 Dialog 类

// custom dialog
        final Dialog dialog = new Dialog(context);
        dialog.setContentView(R.layout.custom);
        dialog.setTitle("Title...");

        // set the custom dialog components - text, image and button
        TextView text = (TextView) dialog.findViewById(R.id.text);
        text.setText("Android custom dialog example!");
        ImageView image = (ImageView) dialog.findViewById(R.id.image);
        image.setImageResource(R.drawable.ic_launcher);

        Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
        // if button is clicked, close the custom dialog
        dialogButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

        dialog.show();

有关更多详细信息,请参阅此链接自定义对话框

于 2012-12-07T07:53:51.460 回答
1

看看我的教程。

http://www.androidianlabs.com/custom-android-dialogs.html

希望有帮助!

于 2012-12-10T22:52:53.913 回答
0

您需要在 xml 文件中自定义布局,并且需要对其进行扩充。您可以使用类似下面的内容来扩充您的 xml 文件

AlertDialog.Builder builder;
AlertDialog alertDialog;
Context mContext;
mContext = YourClassName.this;
LayoutInflater inflater = (LayoutInflater)mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
layout = inflater.inflate(R.layout.customised_dialog_layout,null);
builder = new AlertDialog.Builder(mContext);
builder.setView(layout);
alertDialog = builder.create(); 
alertDialog.show();

customised_dialog_layout 是所需弹出窗口的自定义布局

于 2012-12-07T07:48:42.707 回答