package com.sxjs.common.util; import android.app.Activity; import android.app.Dialog; import android.content.DialogInterface; import android.text.TextUtils; import android.view.Gravity; import android.view.View; import android.view.Window; import android.widget.TextView; import com.sxjs.common.R; /** * Created by admin on 2017/3/13. */ public class DialogUtil { /** * 有取消回调的进度dialog * @param context * @param msg * @return */ public static Dialog createLoadingDialog(Activity context, String msg, DialogInterface.OnCancelListener listener) { final Dialog dialog = new Dialog(context , R.style.NoBackGroundDialog); dialog.show(); dialog.setCanceledOnTouchOutside(false); if(listener != null) dialog.setOnCancelListener(listener); Window window = dialog.getWindow(); assert window != null; window.setGravity(Gravity.CENTER); int width = ScreenUtil.getWidth(context) * 2 / 3; window.setLayout(width, android.view.WindowManager.LayoutParams.WRAP_CONTENT); View view = context.getLayoutInflater().inflate( R.layout.loading_dialog, null); TextView tipTextView = (TextView) view.findViewById(R.id.tipTextView);// 提示文字 if(!TextUtils.isEmpty(msg)){ tipTextView.setText(msg);// 设置加载信息 } window.setContentView(view);// return dialog; } /** * gif动画进度 * @param context * * @return */ public static Dialog createJDLoadingDialog(Activity context, DialogInterface.OnCancelListener listener) { final Dialog dialog = new Dialog(context , R.style.NoBackGroundDialog); dialog.show(); dialog.setCanceledOnTouchOutside(false); if(listener != null) dialog.setOnCancelListener(listener); Window window = dialog.getWindow(); assert window != null; window.setGravity(Gravity.CENTER); window.setLayout(android.view.WindowManager.LayoutParams.WRAP_CONTENT, android.view.WindowManager.LayoutParams.WRAP_CONTENT); View view = context.getLayoutInflater().inflate( R.layout.jd_loading_dialog, null); window.setContentView(view);// return dialog; } }