不是我创建的 Android 默认 alertdialog 背景颜色

Posted

技术标签:

【中文标题】不是我创建的 Android 默认 alertdialog 背景颜色【英文标题】:Android default alertdialog background color that is not created by me 【发布时间】:2019-03-13 01:06:42 【问题描述】:

我只想更改默认警报对话框背景,但我没有找到任何有用的东西。我不想更改自定义警报对话框。我做到了 。我唯一想更改默认警报对话框背景颜色。如何更改不是我创建的警报对话框背景?

【问题讨论】:

Change the background color of a pop-up dialog的可能重复 可以使用黑色主题 AlertDialog.Builder alertDialogBu​​ilder = new AlertDialog.Builder(this, android.R.style.Theme_DeviceDefault_Light_Dialog_Alert); 我不想这样做。我做了这个自定义警报对话框样式。我只想默认警报对话框背景颜色。 How can I customize permission dialog in Android?的可能重复 【参考方案1】:

简而言之,运行时权限对话框,您不能自定义它。

当您的应用调用 requestPermissions() 时,系统会向用户显示一个标准对话框。您的应用程序无法配置或更改该对话框。如果您需要向用户提供任何信息或解释,则应在调用 requestPermissions() 之前完成,如解释应用程序需要权限的原因中所述。'

如果你想改变alertdialog的背景,使用下面的代码: 添加此行,您将能够更改警报对话框的背景颜色。

        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                        builder.setTitle("Say Hello!");
                        builder.setMessage("Are you want to do this?");
                        AlertDialog dialog = builder.create();
                        dialog.show();

              dialog.getWindow().setBackgroundDrawable(newColorDrawable(Color.Blue));

【讨论】:

当您想获得运行时权限时,会自动出现警报对话框。警报对话框背景和文本颜色为白色。这是问题。我只是想改变警报对话框的颜色来消除这个问题 是但是:它说:无法解析符号:alertDialog 而不是 alertdialog 使用您使用过的 Alert 对话框类的本地实例名称.. 我是安卓新手。你能写代码吗?我试过这个但不起作用 new AlertDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.Blue)); 请检查更新后的代码,它会为你工作。【参考方案2】:

我想您想更改运行时权限请求对话框的颜色。您无法自定义这些警报对话框。它们是默认的。

看看这个答案: How can I customize permission dialog in Android?

【讨论】:

以上是关于不是我创建的 Android 默认 alertdialog 背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

不是我创建的 Android 默认 alertdialog 背景颜色

如何在android中制作我们自己的锁屏而不是默认锁屏[重复]

android-对话框

没有IPC的Android进程是不是默认有Binder线程池?

android:使用默认视频播放器

Android一个简单的警告框,带标题图标按钮的代码