Android AlertDialog显示区域的背景色,如何修改?谢谢

白色区域是我自定义的layout,背景已经设置成透明,但是加到dialog里面仍然是白色。求大神解答。... 白色区域是我自定义的layout,背景已经设置成透明,但是加到dialog里面仍然是白色。求大神解答。 展开
 我来答
EntertainmentMaestro
2019-03-25 · TA获得超过3695个赞
知道小有建树答主
回答量:3114
采纳率:25%
帮助的人:178万
展开全部
比如你的源码文件名是 activity.java,就改成<br>dialog dialog=new alertdialog.builder(activity.this);<br>因名称而异。在listener中的this指代的并不是activity里的this,而两个this成员和方法是完全不一样的,所以会出错,需要告诉ide即将访问的是activity的this,这样就不会出问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧血玉叶花
2015-08-06 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1651万
展开全部
这个要仔细去看SDK里面alertDialog类的方法,以下是一个思路,主要代码如下:
dlg = new AlertDialog.Builder(context).create();
dlg.show();
dlg.getWindow().setContentView(R.layout.alert_style);
LayoutInflater factory = LayoutInflater.from(context);
View view = factory.inflate(R.layout.alert_style, null);
gv = (GridView) view.findViewById(R.id.myGrid);
gv.setAdapter(new ImageAdapter(context, new Integer[] {R.drawable.menu_mark_editor,R.drawable.menu_delete}));
dlg.getWindow().setContentView(gv);

其实原理很简单,就是在弹出框AlertDialog上给一个自己的View。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沉默丶羊羔
2014-06-24 · 超过22用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:51.1万
展开全部
这个白色应该是你按钮的透明色吧。
追问
按钮长宽都是wap_content,就是那个黄色的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
双四别阴我
2014-06-24 · TA获得超过2282个赞
知道大有可为答主
回答量:1250
采纳率:57%
帮助的人:1176万
展开全部
说明最外层还有一个背景色。
你可以自己 写一个dialog
更多追问追答
追问
兄弟,如果重写的话,这个背景色该如何设置?是哪个属性和方法?
兄弟,如果重写的话,这个背景色,如何设置?是哪个属性或方法?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式