安卓关于不能完全去除dialog的背景问题的解决方案
2016-09-23 09:56
225 查看
现象:该设的属性都设了,但是还是有一层背景去不掉,如图
![](https://img-blog.csdn.net/20160923095457876?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
解决方案:递归去除背景,代码如下:
解决方案:递归去除背景,代码如下:
@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)); } }
相关文章推荐
- 关于Unity5.5+中的UGUI的ImageMask组件在安卓设备不能正常显示的问题的解决方案
- 关于xp sp3系统不能加域问题的解决方案
- 关于使用了透明文字背景后,文字不能刷新而重叠在一起的问题
- 关于从相册取出图片后,图片不能按原来角度显示的问题解决方案
- 关于mysql不能显示中文的问题,简单解决方案~
- 关于在IE-8下 button的背景图片不能正确显示的问题
- 关于MMC不能打开数据库问题解决方案
- Android中关于EditText不能取得值的问题解决方案
- 关于default-action-ref标签不能访问相应的class中的action问题的解决方案
- 安卓开发的实用技巧 -----关于android:layout_gravity 不能完全居右
- 关于SurfaceView中不能完全显示整张图片的问题
- 10月20日 阴 星期二 心情一般 关于同一用户不能同时在两台电脑上登录问题的解决方案
- 关于ubuntu10.04触摸板不能禁用和gedit文本编辑器中文乱码问题的一个解决方案
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- 【三种解决方案解决Windows7背景不能更改的问题】
- 关于iOS5 + XCode4.2环境下iPhone3G和3Gs + iOS4.2.1不能调试的问题解决方案整理
- 关于Selenium脚本在Win7 IE8环境下不能运行的问题及解决方案
- 关于gae不能更新的问题,提供一个简单的解决方案
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- 关于在IE-8下 button的背景图片不能正确显示的问题