gpt4 book ai didi

java - 全屏AlertDialog更改布局颜色

转载 作者:行者123 更新时间:2023-12-01 05:00:17 27 4
gpt4 key购买 nike

我在这里使用另一个答案中的代码:

 AlertDialog.Builder adb = new AlertDialog.Builder(this);
Dialog d = adb.setView(new View(this)).create();
// (That new View is just there to have something inside the dialog that can grow big enough to cover the whole screen.)

WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(d.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.FILL_PARENT;
lp.height = WindowManager.LayoutParams.FILL_PARENT;
d.show();
d.getWindow().setAttributes(lp);

我确实发现它可以使alertDialog全屏显示,但颜色最终是黑色背景和白色文本,而不是白色背景和黑色文本。我不知道这段代码如何改变颜色。谁能提供一些信息吗?

最佳答案

行中:

Dialog d = adb.setView(new View(this)).create();

您创建了一个新的View,默认为黑色背景。

然后你可以在任何地方使用这个 View 属性:

lp.copyFrom(d.getWindow().getAttributes());
d.getWindow().setAttributes(lp);

解决方案:

创建新 View 后,设置背景:

View view = new View(this);
view.setBackgroundColor(...);
Dialog d = adb.setView(view).create();

问候。

关于java - 全屏AlertDialog更改布局颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com