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

时间:2014-07-07 02:11:53

标签: android button colors android-dialogfragment

我无法找到为AlertDialogFragment按钮指定自定义文字颜色的方法。

我尝试过主题和编程,但没有运气。

1 个答案:

答案 0 :(得分:1)

我有一个DialogFragment,其中显示AlertDialog

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的构建器中设置它们也对我没有帮助。试试这种方式。