Android自定义DialogFragment自定义正/负按钮设计

时间:2013-05-09 18:57:07

标签: android user-interface

我有一个自定义的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();

2 个答案:

答案 0 :(得分:5)

您可以使用getButtonDialogInterface.BUTTON_POSITIVE参数调用DialogInterface.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);

答案 1 :(得分:1)

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