


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