在android 5.0下面更改alertDialog的标题颜色

时间:2016-02-25 12:11:25

标签: android android-alertdialog android-dialog

我创建了一个AlertDialog并希望更改AlertDialog的标题颜色,但每次尝试都会失败。它在Android 5.0及以上标题颜色为黑色时效果非常好但是当它在Android 5.0以下运行时,它的标题颜色变为白色,我使用了样式和来自互联网的许多其他来源但是失败了,我的代码是如下,

AlertDialog.Builder builder = new AlertDialog.Builder(context);
    builder.setMessage(msg)
            .setCancelable(true)
            .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int id) {
                    dialog.dismiss();
                }
            });

    final AppCompatDialog dialog = builder.create();
    dialog.setTitle("VALIDATION_TITLE error");
    dialog.setCancelable(false);
    dialog.show();

我的问题通过以下行解决,

dialog.setTitle( Html.fromHtml("<font color='#FF7F27'>Set IP Address</font>"))

但我不想使用它,任何帮助都将非常感激。您可以通过此chat link

查看对话框的屏幕截图

3 个答案:

答案 0 :(得分:5)

使用自定义主题自定义警告对话框

#tf.compat.as_str(f.read(name)).split()
cp.as_str(f.read(name)).split()

styles.xml - 自定义样式

AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.MyAlertDialogStyle);
builder.setTitle("My Dialog");
builder.setMessage(msg)
                .setCancelable(true)
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.dismiss();
                    }
                });
       final AppCompatDialog dialog = builder.create();
       dialog.show();

答案 1 :(得分:3)

第一种类型

PQinitSSL

然后输入

AlertDialog.Builder builder = new AlertDialog.Builder(this,

然后 Crtl + 空间然后你会得到一些建议。你可以这样选择

android.R.style.Theme_DeviceDefault_Dialo

AlertDialog.Builder builder = new AlertDialog.Builder(this, 
  android.R.style.Theme_DeviceDefault_Dialog);

AlertDialog.Builder builder = new AlertDialog.Builder(this, 
  android.R.style.Theme_DeviceDefault_Dialog_MinWidth);

AlertDialog.Builder builder = new AlertDialog.Builder(this, 
  android.R.style.Theme_DeviceDefault_Dialog_NoActionBar);

AlertDialog.Builder builder = new AlertDialog.Builder(this, 
  android.R.style.Theme_DeviceDefault_Dialog_NoActionBar_MinWidth);

等...

答案 2 :(得分:0)

使用

创建自定义视图并在dialoge中设置

dialog.setContentView(你在这里查看自定义);