自定义dialogpackagecom.zhiduan.crowdclient.view;importcom.zhiduan.crowdclient.MyApplication;importcom.zhiduan.crowdclient.R;importandroid.app.Activity;importandroid.app.Dialog;importandroid.content.Context;importandroid.view.Display;importandroid.view.Gravity;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.view.Window;importandroid.view.WindowManager;importandroid.widget.Button;importandroid.widget.ImageView;/***单点登录提示窗口(该账号在另一设备登录)**@authoryxx**@date2016-5-3下午10:00:31**/publicclassSingleLoginDialog{publicstaticbooleanisShow=false;staticDialogdialog;//弹窗结果回调函数publicstaticabstractclassResultCallback{publicabstractvoidcallback(booleanresult);}publicSingleLoginDialog(Contextcontext){}/***@paramcontext*@paramstrMessage*/publicstaticvoidshowMyDialog(Contextcontext,finalResultCallbackcallback){if(dialog!=null){dialog.dismiss();}dialog=newDialog(context,R.style.dialog);LayoutInflaterinflater=dialog.getLayoutInflater();Viewlayout=inflater.inflate(R.layout.dialog_single_login,null);ButtonbtnOK=(Button)layout.findViewById(R.id.btn_single_login_ok);ImageViewimg=(ImageView)layout.findViewById(R.id.p_w_picpathView1);btnOK.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewarg0){callback.callback(true);dialog.dismiss();}});img.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewarg0){//TODOAuto-generatedmethodstubdialog.dismiss();}});dialog.setContentView(layout);dialog.setCancelable(false);dialog.setCanceledOnTouchOutside(false);dialog.show();setDialogWindowAttr(dialog,context);isShow=true;}/***关闭窗口*/publicstaticvoidcloseDialog(){SingleLoginDialog.isShow=false;if(dialog!=null){dialog.dismiss();}}//在dialog.show()之后调用publicstaticvoidsetDialogWindowAttr(Dialogdlg,Contextctx){WindowManagerwm=((Activity)ctx).getWindowManager();Displaydisplay=wm.getDefaultDisplay();//为获取屏幕宽、高Windowwindow=dlg.getWindow();WindowManager.LayoutParamslp=window.getAttributes();lp.gravity=Gravity.CENTER;lp.width=(int)(display.getWidth()/1.5);lp.height=(int)(display.getHeight()/3);dlg.getWindow().setAttributes(lp);}}styles.xml<stylename="dialog"parent="@android:style/Theme.Dialog"><itemname="android:windowFrame">@null</item><itemname="android:windowIsFloating">true</item><itemname="android:windowIsTranslucent">false</item><itemname="android:windowNoTitle">true</item><itemname="android:background">@android:color/transparent</item><itemname="android:windowBackground">@android:color/transparent</item><!--隐藏标题栏--><itemname="android:backgroundDimEnabled">true</item><itemname="android:backgroundDimAmount">0.6</item><!--对话框外区域的灰度--></style>