如何在android中的alertdialog按钮中添加按钮单击效果

时间:2017-01-07 06:54:09

标签: android animation android-alertdialog

我有一个alertdialog框,其中我已经自定义了alertdialog按钮的背景。在那里我想为按钮点击添加效果可以有人告诉我如何为alertdialog添加按钮单击效果以及如何在警告对话框中更改按钮的大小。

  AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
            NewDaybook_Activity.this);

    // set title
    alertDialogBuilder.setTitle(R.string.app_name);

    // set dialog message
    alertDialogBuilder
            .setMessage(R.string.clickyestoexit)
            .setCancelable(false)
            .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    // if this button is clicked, close
                    // current activity
                    Intent a = new Intent(Intent.ACTION_MAIN);
                    a.addCategory(Intent.CATEGORY_HOME);
                    a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(a);
                }
            })
            .setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    // if this button is clicked, just close
                    // the dialog box and do nothing
                    dialog.cancel();
                }
            });

    // create alert dialog
    AlertDialog alertDialog = alertDialogBuilder.create();

    // show it
    alertDialog.show();
    Button nbutton = alertDialog.getButton(DialogInterface.BUTTON_NEGATIVE);
    nbutton.setTextColor(getResources().getColor(R.color.colorAccent));
    Button pbutton = alertDialog.getButton(DialogInterface.BUTTON_POSITIVE);
    pbutton.setBackgroundColor(getResources().getColor(R.color.colorAccent));
    pbutton.setPadding(0, 10, 10, 0);
    pbutton.setTextColor(Color.WHITE);

enter image description here

1 个答案:

答案 0 :(得分:0)

在Kitkat版本之上已经存在涟漪效应, 对于pre kitkat版本,使用此library进行涟漪效应。