不是我创建的 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 alertDialogBuilder = 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中制作我们自己的锁屏而不是默认锁屏[重复]