android 如何设置alertdialog标题字体大小,Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等...

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

1.原生的

private void showAlerDialog() {

AlertDialog dialog = new AlertDialog.Builder(this)

.setTitle("AlerDialog")

.setMessage("这是一个AlertDialog")

.setPositiveButton("确定",null)

.setNegativeButton("取消",null)

.create();

dialog.show();

}

2.修改标题头和内容颜色

private void showAlerDialog() {

AlertDialog dialog = new AlertDialog.Builder(this)

.setTitle("AlerDialog")

.setMessage("这是一个AlertDialog")

.setPositiveButton("确定",null)

.setNegativeButton("取消",null)

.create();

dialog.show();

try {

Field mAlert = AlertDialog.class.getDeclaredField("mAlert");

mAlert.setAccessible(true);

Object mAlertController = mAlert.get(dialog);

Field mMessage = mAlertController.getClass().getDeclaredField("mMessageView");

mMessage.setAccessible(true);

TextView mMessageView = (TextView) mMessage.get(mAlertController);

mMessageView.setTextColor(Color.BLUE);

} catch (IllegalAccessException e) {

e.printStackTrace();

} catch (NoSuchFieldException e) {

e.printStackTrace();

}

}

3.修改两个按钮的颜色

private void showAlerDialog() {

AlertDialog dialog = new AlertDialog.Builder(this)

.setTitle("AlerDialog")

.setMessage("这是一个AlertDialog")

.setPositiveButton("确定",null)

.setNegativeButton("取消",null)

.create();

dialog.show();

dialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(Color.BLUE);

dialog.getButton(DialogInterface.BUTTON_NEGATIVE).setTextColor(Color.BLACK);

}

4.在style中修改

@color/colorPrimary

@color/colorPrimaryDark

@color/colorAccent

怎么写啊??

@color/colorPrimary

@color/colorPrimaryDark

@color/colorAccent

@style/Theme.AppCompat.Light.Dialog.Alert.Self

#3F51B5