(4.2.20)静态对话框类CustomProgressDialog

/************************************************************************************** * [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 ([email protected]) 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;
        }
    }

你可能感兴趣的:((4.2.20)静态对话框类CustomProgressDialog)