您的位置:首页 > 其它

(4.2.20)静态对话框类CustomProgressDialog

2015-08-10 18:42 316 查看
/**************************************************************************************
* [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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: