如何更改“警告对话框”中按钮的颜色?

时间:2018-07-29 04:33:53

标签: java android alertdialog

我在社交应用程序中工作,并且当用户想要编辑其供稿时,我想给他们一个弹出警报对话框,用户可以在其中编辑其帖子。我尝试了以下代码,但给出的结果不好 alert dialog

我想改变颜色并想要更好的设计..为此可以做什么

private void EditCurrentPost(String description)
    {
        AlertDialog.Builder builder =  new AlertDialog.Builder(ClickPostActivity.this);
        builder.setTitle("Edit post");
        final EditText inputField = new EditText(ClickPostActivity.this);
        inputField.setText(description);
        builder.setView(inputField);

        builder.setPositiveButton("Update", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
              ClickPostRef.child("description").setValue(inputField.getText().toString());
              Toast.makeText(ClickPostActivity.this,"Post Updated",Toast.LENGTH_SHORT).show();

            }
        });
        builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
           dialog.cancel();
            }
        });
        Dialog dialog = builder.create();
        dialog.show();
        dialog.getWindow().setBackgroundDrawableResource(android.R.color.holo_purple);
    }

2 个答案:

答案 0 :(得分:2)

使用自定义布局制作对话框的方法非常简单:请查看以下代码:

final Dialog dialog = new Dialog(MainActivity.this);
    dialog.setContentView(R.layout.dialog_news_description);//Your custom layout
    TextView sometextview = dialog.findViewById(R.id.textView);// Textview in your custom layout
    Button somebutton = dialog.findViewById(R.id.button_done);// Button in your layout
    somebutton.setOnClickListener(new View.OnClickListener() {//on button click listener
        @Override
        public void onClick(View view) {
            //DO your job.... 
            //then...
            dialog.dismiss();//dismiss the dialog
        }
    });
    dialog.show();

答案 1 :(得分:1)

您不能更改默认的AlertDialog布局,但可以为其添加自定义布局。首先,您可以查看此帖子http://android-coding.blogspot.com/2011/07/create-custom-dialog-using.html