/**************************************************************************************
* [Project]
* MyProgressDialog
* [Package]
* com.lxd.widgets
* [FileName]
* CustomProgressDialog.java
* [Copyright]
* Copyright 2012 LXD All Rights Reserved.
* [History]
* Version Date Author Record
*--------------------------------------------------------------------------------------
* 1.0.0 2012-4-27 lxd (rohsuton@gmail.com) Create
**************************************************************************************/
package com.android.yunshi.widget;
import com.android.yunshi.R;
import android.app.Dialog;
import android.content.Context;
import android.view.Gravity;
import android.widget.TextView;
/********************************************************************
* [Summary] TODO 请在此处简要描述此类所实现的功能。因为这项注释主要是为了在IDE环境中生成tip帮助,务必简明扼要 [Remarks]
* TODO 请在此处详细描述类的功能、调用方法、注意事项、以及与其它类的关系.
*******************************************************************/
public class CustomProgressDialog extends Dialog {
private Context context = null;
private static CustomProgressDialog customProgressDialog = null;
public CustomProgressDialog(Context context) {
super(context);
this.context = context;
}
public CustomProgressDialog(Context context, int theme) {
super(context, theme);
}
public static CustomProgressDialog createDialog(Context context) {
customProgressDialog = new CustomProgressDialog(context,
R.style.CustomProgressDialog);
customProgressDialog
.setContentView(R.layout.yunshi_dialog_customprogress);
customProgressDialog.getWindow().getAttributes().gravity = Gravity.CENTER;
return customProgressDialog;
}
public void onWindowFocusChanged(boolean hasFocus) {
if (customProgressDialog == null) {
return;
}
}
/**
*
* [Summary] setTitile 标题
*
* @param strTitle
* @return
*
*/
public CustomProgressDialog setTitile(String strTitle) {
return customProgressDialog;
}
/**
*
* [Summary] setMessage 提示内容
*
* @param strMessage
* @return
*
*/
public CustomProgressDialog setMessage(String strMessage) {
TextView tvMsg = (TextView) customProgressDialog
.findViewById(R.id.id_tv_loadingmsg);
if (tvMsg != null) {
tvMsg.setText(strMessage);
}
return customProgressDialog;
}
}
private void startProgressDialog() {
if (progressDialog == null) {
progressDialog = CustomProgressDialog.createDialog(this);
progressDialog.setMessage("请稍候……");
}
progressDialog.show();
}
private void stopProgressDialog() {
if (progressDialog != null) {
progressDialog.dismiss();
progressDialog = null;
}
}