DialogFragment 透明全屏设置终极实用办法
来源:互联网 发布:网络连接不可用 编辑:程序博客网 时间:2024/06/14 01:56
今天在项目中需要用到DialogFragment,并且需要全屏透明;
苦逼的是怎么弄两边都会有一点间距;
这是因为DialogFragment 弹出框默认是在屏幕的中央,左右还有留白,那么怎么样才能将这左右的留白去掉呢?
红色是我想去掉的地方
答案很简单(但是我还没弄明白):
@Overridepublic void onStart(){super.onStart();DisplayMetrics dm = new DisplayMetrics();getActivity().getWindowManager().getDefaultDisplay().getMetrics( dm );getDialog().getWindow().setLayout( dm.widthPixels, getDialog().getWindow().getAttributes().height );}
在你的DialogFragment加上上面这段话就可以了;
我还没搞懂原理,如果你明白原理请在评论里留言,谢谢!
另外设置透明就比较简单了,这是我的style:
<style name="TranslucentNoTitle" parent="android:style/Theme.Dialog"> <item name="android:windowNoTitle">true</item> <item name="android:background">@android:color/transparent</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowFullscreen">true</item> <item name="android:colorBackgroundCacheHint">@null</item> </style>
2 0
- DialogFragment 透明全屏设置终极实用办法
- DialogFragment 设置全屏方法
- DialogFragment设置全屏方法
- dialogFragment设置背景 为透明
- 几种方式设置全屏dialogfragment
- 设置 DialogFragment 的背景颜色透明
- dialogFragment xml设置背景色透明没有效果
- 设置activity为透明并且全屏显示
- 代码设置Dialog全屏且透明
- 自定义dialogfragment全屏
- Android DialogFragment全屏
- Android 中DialogFragment全屏实现
- DialogFragment全屏显示很简单
- 让DialogFragment全屏的方法
- android如何设置全屏的DialogFragment以及自定义提示框支持横竖屏显示
- android的DialogFragment设置全屏之后,里面的View不能充满整个屏幕
- Android 4.x上适配设置DialogFragment背景透明--可拓展实现悬浮关闭按钮
- 设置窗体透明 隐藏任务栏 与全屏显示
- Java并发编程:线程池的使用
- JAVA中实例变量和类变量
- OpenCv:椭圆上点的计算方程
- 游戏敏捷开发项目管理之我见(二)
- epoll详解
- DialogFragment 透明全屏设置终极实用办法
- Java IO流的操作规律
- JSON详细学习之JSONObject in JAVA
- 【洛谷1031 均分纸牌】【模拟】
- dash live 播放
- 二维码生成与扫描,二维码在开发中是非常常用的,本例子写的很明了,包分的很清楚,用的时候只要改变BarCodeTestActivity中的相关代码,其他的包直接复制就行了
- mac下vim的16种配色方案(代码高亮)展示,及配置
- Qt写c++控制台中文乱码问题
- Linux下的inode记录