package com.streamlet.common.widget; import android.app.Dialog; import android.content.Context; import android.view.Gravity; import android.widget.TextView; import com.streamlet.R; import com.streamlet.common.util.LogUtil; public class CustomProgressDialog extends Dialog { public CustomProgressDialog(Context context, int theme) { super(context, theme); } private static CustomProgressDialog customProgressDialog = null; public static CustomProgressDialog createDialog(Context context) { customProgressDialog = new CustomProgressDialog(context, R.style.CustomDialog); customProgressDialog.setContentView(R.layout.dialog_loading); customProgressDialog.getWindow().getAttributes().gravity = Gravity.CENTER; ProgressWheel progressWheel = (ProgressWheel) customProgressDialog.findViewById(R.id.pg); progressWheel.spin(); progressWheel.setBarWidth(2); return customProgressDialog; } public CustomProgressDialog setTitile(String strTitle) { return customProgressDialog; } public CustomProgressDialog setMessage(String strMessage) { TextView tvMsg = (TextView) customProgressDialog.findViewById(R.id.tv_load); if (tvMsg != null && strMessage != null) { tvMsg.setText(strMessage); } return customProgressDialog; } public void dismiss() { try { super.dismiss(); } catch (Throwable t) { LogUtil.log(t); } } }