Android Dialog 全屏

2014-11-24 07:20:49 · 作者: · 浏览: 2

一、在style中定义样式:


< xml version="1.0" encoding="utf-8" >



其中transparent_background为颜色值:#50000000,透明度为50


二、代码中定义Dialog时添加样式:



final Dialog dialog = new Dialog(this,R.style.Transparent);


------------------------------------分割线------------------------------------


全屏显示Dialog的设置


下面是Dialog的style:




下面是创建Dialog的代码:


Dialog dialog = new Dialog(Activity.this, R.style.mydialog);
dialog.setContentView(R.layout.layout);
LayoutParams lay = dialog.getWindow().getAttributes();
setParams(lay);
dialog.show();


下面是设置Dialog的LayoutParams的属性方法:


private void setParams(LayoutParams lay) {
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Rect rect = new Rect();
View view = getWindow().getDecorView();
view.getWindowVisibleDisplayFrame(rect);
lay.height = dm.heightPixels - rect.top;
lay.width = dm.widthPixels;
}


一款Android自定义全屏Dialog 源码下载:


具体下载目录在 /2013年资料/5月/3日/Android Dialog 全屏