CustomProgressDialog.java 1.43 KB
package com.metroapp.widget;

import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.view.Window;

import com.metroapp.R;


public class CustomProgressDialog extends Dialog {

	private static CustomProgressDialog cdlg;

	/**
	 *
	 * @param aty
	 */
	public CustomProgressDialog(Activity aty) {
		super(aty, R.style.commonDialog);
		setOwnerActivity(aty);
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		CircleLoadingView view = new CircleLoadingView(getContext(), null);
		setContentView(view);
		view.startLoading();
		setCanceledOnTouchOutside(false);
	}

	public static void show(Activity aty) {
		try {
			hidden();
			if (aty != null && !aty.isFinishing()) {
				cdlg = new CustomProgressDialog(aty);
				cdlg.show();
			}
		} catch (Exception e) {
		}
	}

	/**
	 * 弹出对话框时去掉标题栏,适用于全屏模式弹出对话框
	 * @param aty
	 */
	public static void showWithoutTitleBar(Activity aty) {
		try {
			hidden();
			if (aty != null && !aty.isFinishing()) {
				cdlg = new CustomProgressDialog(aty);
				// 去掉对话框顶部栏
//				try{
				cdlg.requestWindowFeature(Window.FEATURE_NO_TITLE);
//				}catch (Exception e){
//
//				}

				cdlg.show();
			}
		} catch (Exception e) {
		}
	}



	public static void hidden() {
		try {
			if (cdlg != null) {
				cdlg.dismiss();
			}
			cdlg=null;
		} catch (Exception e) {
		}
	}
}