Android Dialog背景色的去除

问题: 创建一个dialog,里面view的背景  圆角的背景色时,会出现白边

 

问题分析: 1 如果只是调用AlertDialog dialog = new AlertDialog.Build(context).build() 来创建dialog,那么dialog也会有一个默认的白色背景

通过android studio的layout inspector 查看布局,怀疑 问题出现在dialog的decorview上,然后经验证:

dialog.show();
dialog.getWindow().getDecorView().setBackground(null); // 移除dialog的decorview背景色,可解决次问题

那么dialog的decorview的背景色是什么时候设置的呢? 怀疑点:

1 dialog的setcontentview会调用phonewindow的setcontentview,从而创建decorview是设置  这个疑点最大

2 dialog.show 之后设置 (这个操作更多的是对decorview的添加,不太可能做背景色设置)

你可能感兴趣的:(android)