0

我有一个自定义 DialogFragment(支持库)。我将布局设置为@color/GhostWhite,问题是,我找不到将正/负按钮设置为相同颜色的方法。

这就是我设置按钮的方式:

        builder.setView(view)
    // Add action buttons
           .setPositiveButton("Shout!", new DialogInterface.OnClickListener() {
               @Override
               public void onClick(DialogInterface dialog, int id) {
                   //publishStory(/*shoutText.getText().toString()"woww");
                   mListener.onDialogPositiveClick(WagDialogFragment.this);
               }
           })
           .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
               }
           });  

    return builder.create();
4

2 回答 2

5

您可以调用getButton和参数DialogInterface.BUTTON_POSITIVEDialogInterface.BUTTON_NEGATIVE更改两个按钮的颜色:

Button okButton = alertDialog.getButton(DialogInterface.BUTTON_POSITIVE);
// set OK button color here
okButton.setBackgroundColor(R.color.GhostWhite);

Button noButton = alertDialog.getButton(DialogInterface.BUTTON_NEGATIVE);
// set NO button color here
noButton.setBackgroundColor(R.color.GhostWhite);
于 2013-05-09T19:03:58.367 回答
1

调用 create 后,您可以在返回的 AlertDialog 上调用 getButton 并设置该按钮的颜色。

于 2013-05-09T18:59:18.283 回答