我无法找到为AlertDialogFragment按钮指定自定义文字颜色的方法。
我尝试过主题和编程,但没有运气。
答案 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
的构建器中设置它们也对我没有帮助。试试这种方式。