package com.jiuqi.njt.widget; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.TextView; import com.jiuqi.njt.R; /** * 自定义progressDialog界面 * @author malingya * */ public class ProgressDialogStyle extends Dialog{ public ProgressDialogStyle(Context context) { super(context); } /** * 得到自定义的progressDialog * @param context * @param msg * @return */ public static Dialog createLoadingDialog(final Context context, String msg) { LayoutInflater inflater = LayoutInflater.from(context); View v = inflater.inflate(R.layout.loading_page, null);// 得到加载view LinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view);// 加载布局 ProgressBar myproBar = (ProgressBar) v.findViewById(R.id.progressBar); TextView tipTextView = (TextView) v.findViewById(R.id.tipTextView);// 提示文字 if(!TextUtils.isEmpty(msg)){ tipTextView.setText(msg);// 设置加载信息 } // Dialog loadingDialog = new Dialog(context, R.style.loading_dialog);// 创建自定义样式dialog final Dialog loadingDialog = new Dialog(context, R.style.loading_dialog);// 创建自定义样式dialog loadingDialog.setCancelable(true);// 不可以用“返回键”取消 loadingDialog.setOnCancelListener(new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { loadingDialog.dismiss(); ((Activity)context).finish(); } }); loadingDialog.setContentView(layout, new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT));// 设置布局 return loadingDialog; } @Override public void cancel() { // TODO Auto-generated method stub super.cancel(); } }