Android:如何更改AlertDialogFragment按钮的颜色

Android:如何更改AlertDialogFragment按钮的颜色,android,button,colors,android-dialogfragment,Android,Button,Colors,Android Dialogfragment,我找不到为AlertDialogFragment的按钮指定自定义文本颜色的方法 我尝试过主题和编程,但没有成功。我有一个对话框片段,其中我显示了一个警报对话框 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); builder.setView(inflater.inflate(R.lay

我找不到为AlertDialogFragment的按钮指定自定义文本颜色的方法


我尝试过主题和编程,但没有成功。

我有一个
对话框片段
,其中我显示了一个
警报对话框

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();

builder.setView(inflater.inflate(R.layout.my_dialog, null))
.setPositiveButton(R.string.open_settings, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int id) {
            ...
        }
    })
    .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            ...
        }
    });
...
connDialog = builder.create();
connDialog.setOnShowListener(new DialogInterface.OnShowListener() {

        @Override
        public void onShow(DialogInterface dialog) {
            Button b = connDialog.getButton(AlertDialog.BUTTON_POSITIVE);
            b.setTextColor(getActivity().getResources().getColor(R.color.white));
            b.setBackgroundColor(getActivity().getResources().getColor(R.color.black));
            ...
        }
    });

AlertDialog
的生成器中设置它们也帮不了我。试试这种方法。

使用对话框的自定义布局。