您的位置:首页 > 移动开发 > Android开发

安卓关于不能完全去除dialog的背景问题的解决方案

2016-09-23 09:56 225 查看
现象:该设的属性都设了,但是还是有一层背景去不掉,如图


解决方案:递归去除背景,代码如下:

@Override
public void onStart() {
super.onStart();
View view=getDialog().getWindow().getDecorView();
clearBackground(view);
}
private void clearBackground(View view)
{
if (!(view instanceof ViewGroup)) {
view.setBackground(null);
return;
}
if(view.getId()==R.id.parentId)
return;
for (int i=0;i<((ViewGroup) view).getChildCount();i++)
{
view.setBackground(null);
clearBackground(((ViewGroup) view).getChildAt(i));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  递归 android
相关文章推荐