Android AlertDialog显示区域的背景色,如何修改?谢谢
白色区域是我自定义的layout,背景已经设置成透明,但是加到dialog里面仍然是白色。求大神解答。...
白色区域是我自定义的layout,背景已经设置成透明,但是加到dialog里面仍然是白色。求大神解答。
展开
4个回答
展开全部
比如你的源码文件名是 activity.java,就改成<br>dialog dialog=new alertdialog.builder(activity.this);<br>因名称而异。在listener中的this指代的并不是activity里的this,而两个this成员和方法是完全不一样的,所以会出错,需要告诉ide即将访问的是activity的this,这样就不会出问题了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个要仔细去看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。
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。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个白色应该是你按钮的透明色吧。
追问
按钮长宽都是wap_content,就是那个黄色的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说明最外层还有一个背景色。
你可以自己 写一个dialog
你可以自己 写一个dialog
更多追问追答
追问
兄弟,如果重写的话,这个背景色该如何设置?是哪个属性和方法?
兄弟,如果重写的话,这个背景色,如何设置?是哪个属性或方法?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询