public class DialogUtils {private Dialog dialogVoice;
private RelativeLayout layout;
private Display display;
public Dialog getAllDialog(Context context,int layoutRes) {
WindowManager windowManager = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
display = windowManager.getDefaultDisplay();
layout = (RelativeLayout) View.inflate(context, layoutRes, null);
layout.setMinimumWidth(display.getWidth());
dialogVoice = new Dialog(context, R.style.ActionSheetDialogStyle2);
dialogVoice.setContentView(layout);
dialogVoice.setCanceledOnTouchOutside(true);
dialogVoice.setCancelable(true);
Window dialogWindow = dialogVoice.getWindow();
dialogWindow.getDecorView().setPadding(0, 0, 0, 0);
dialogWindow.setGravity(Gravity.LEFT | Gravity.CENTER);
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
lp.width = (int) (display.getWidth());
lp.height=RelativeLayout.LayoutParams.WRAP_CONTENT;
dialogWindow.setAttributes(lp);
return dialogVoice;
}
public static Dialog LoadingDialog(Context context,String text){
Dialog progressDialog = new Dialog(context,R.style.progress_dialog);
progressDialog.setContentView(R.layout.activity_load);
progressDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
TextView msg = (TextView) progressDialog.findViewById(R.id.id_tv_loadingmsg);
msg.setText("加载中");
progressDialog.setCancelable(false);
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.show();
return progressDialog;
}
}
//stye文件
<!-- 自定义仿IOS的ActionSheet底部Dialog的样式 ,有模糊效果 --> <style name="ActionSheetDialogStyle2" parent="@android:style/Theme.Dialog"> <!-- 背景透明 --> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowFullscreen">true</item> <!-- 浮于Activity之上 --> <item name="android:windowIsFloating">true</item> <!-- 边框 --> <item name="android:windowFrame">@null</item> <!-- Dialog以外的区域模糊效果 --> <item name="android:backgroundDimEnabled">true</item> <!-- 无标题 --> <item name="android:windowNoTitle">true</item> <!-- 半透明 --> <item name="android:windowIsTranslucent">true</item> <!-- Dialog进入及退出动画 --> <item name="android:windowAnimationStyle">@style/ActionSheetDialogAnimation</item> </style>