Android全屏Dialog

来源:互联网 发布:pmp网络班价格 编辑:程序博客网 时间:2024/04/30 00:03
 //定义并初始化dialog    mDialog = new Dialog(this,R.style.MyDialog);    mDialog.setContentView(R.layout.dialog);    WindowManager.LayoutParams params = mDialog.getWindow().getAttributes();// 设置宽高为match_parent,不要去算出来屏幕宽高再赋值,因为有些// 有虚拟按键的手机上计算出来的高度不一定准确,所以dialog不会全屏    params.width = WindowManager.LayoutParams.MATCH_PARENT;    params.height = WindowManager.LayoutParams.MATCH_PARENT;    mDialog.getWindow().setAttributes(params);// 设置dialog距屏幕的边距都为0

mDialog.getWindow().getDecorView().setPadding(0,0,0,0);

<style name="MyDialog" parent="android:Theme.Dialog">    <!-- 边框 -->    <item name="android:windowFrame">@null</item>    <!-- 是否浮现在activity之上 -->    <item name="android:windowIsFloating">true</item>    <!-- 半透明 -->    <item name="android:windowIsTranslucent">true</item>    <!-- 无标题 -->    <item name="android:windowNoTitle">true</item>    <!-- 背景透明 -->    <item name="android:windowBackground">@android:color/transparent</item>    <item name="android:backgroundDimEnabled">true</item></style>

0 0
原创粉丝点击