alertDialog xml 文件在这里:
https://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/layout/alert_dialog_micro.xml
只需更改它们的值:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(_title);
builder.setMessage(_message);
//....
AlertDialog dialog = builder.show();
int objeto = getResources().getIdentifier("buttonPanel","id","android");
View vistaObjeto=dialog.findViewById(objeto);
if (vistaObjeto!=null){
vistaObjeto.setBackgroundColor(Color.RED);
}
objeto = getResources().getIdentifier("topPanel", "id", "android");
vistaObjeto = dialog.findViewById(objeto);
if (vistaObjeto != null){
vistaObjeto.setBackgroundColor(Color.YELLOW);
}
objeto = getResources().getIdentifier("alertTitle","id","android");
vistaObjeto=dialog.findViewById(objeto);
if (vistaObjeto!=null){
((TextView)vistaObjeto).setTextColor(Color.BLACK);
}
objeto = getResources().getIdentifier("titleDivider","id","android");
vistaObjeto=dialog.findViewById(objeto);
if (vistaObjeto!=null){
vistaObjeto.setBackgroundColor(Color.GREEN);
}
objeto = getResources().getIdentifier("contentPanel","id","android");
vistaObjeto=dialog.findViewById(objeto);
if (vistaObjeto!=null){
vistaObjeto.setBackgroundColor(Color.BLUE);
}
objeto = getResources().getIdentifier("buttonPanel","id","android");
vistaObjeto=dialog.findViewById(objeto);
if (vistaObjeto!=null){
vistaObjeto.setBackgroundColor(Color.MAGENTA);
}
objeto = getResources().getIdentifier("parentPanel","id","android");
vistaObjeto=dialog.findViewById(objeto);
if (vistaObjeto!=null){
vistaObjeto.setBackgroundColor(Color.CYAN);
}
return dialog;
}