Android中消除Dialog内容区域外围的灰色
2016-01-22 09:34
351 查看
先贴张图,告诉大家我今天需要说明的问题是什么:
使用过Dialog这个控件的朋友都应该清楚,默认Dialog内容会居中显示,在内容外面还有很大一片区域(红色三角形标识)会有一层灰色的阴影。有些时候我们需要将阴影取消,在网上找了很多种方法,这里我不讨论别人的对与错,只是将我的实现方法分享给大家:
简单吧,就一句话。如果你使用的是API 版本是 14+,还可以更简单。
注:这里使用的Dialog你需要换成你自己创建的Dialog对象。还有一种配置Dialog Style的方式。这里我给出style(名称:R.style.dialog),测试过,可以达到目的,略显麻烦。
使用过Dialog这个控件的朋友都应该清楚,默认Dialog内容会居中显示,在内容外面还有很大一片区域(红色三角形标识)会有一层灰色的阴影。有些时候我们需要将阴影取消,在网上找了很多种方法,这里我不讨论别人的对与错,只是将我的实现方法分享给大家:
Dialog.getWindow().clearFlags( WindowManager.LayoutParams.FLAG_DIM_BEHIND);
简单吧,就一句话。如果你使用的是API 版本是 14+,还可以更简单。
Dialog.getWindow().setDimAmount(0);
注:这里使用的Dialog你需要换成你自己创建的Dialog对象。还有一种配置Dialog Style的方式。这里我给出style(名称:R.style.dialog),测试过,可以达到目的,略显麻烦。
<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="MyDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item><!--边框--> <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上--> <item name="android:windowIsTranslucent">false</item><!--半透明--> <item name="android:windowNoTitle">true</item><!--无标题--> <item name="android:windowBackground">@color/transparent</item><!--背景透明--> <item name="android:backgroundDimEnabled">true</item> <item name="android:backgroundDimEnabled">false</item><!-- 模糊 --> </style> </resources> Dialog dialog = new Dialog(context,R.style.dialog);
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories