我有一个自定义的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();
答案 0 :(得分:5)
您可以使用getButton
和DialogInterface.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,并在该按钮上设置颜色。