package com.insthub.BeeFramework.view;
import android.app.Dialog;
import android.content.Context;
import android.graphics.drawable.AnimationDrawable;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.insthub.ecmobile.R;
public class MyProgressDialog {
public Dialog mDialog;
private AnimationDrawable animationDrawable = null;
public MyProgressDialog(Context context, String message) {
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.progress_view, null);
TextView text = (TextView) view.findViewById(R.id.progress_message);
text.setText(message);
ImageView loadingImage = (ImageView) view.findViewById(R.id.progress_view);
loadingImage.setImageResource(R.anim.loading_animation);
animationDrawable = (AnimationDrawable)loadingImage.getDrawable();
if(animationDrawable!=null){
animationDrawable.setOneShot(false);
animationDrawable.start();
}
mDialog = new Dialog(context, R.style.dialog);
mDialog.setContentView(view);
mDialog.setCanceledOnTouchOutside(false);
}
public void show() {
mDialog.show();
}
public void setCanceledOnTouchOutside(boolean cancel) {
mDialog.setCanceledOnTouchOutside(cancel);
}
public void dismiss() {
if(mDialog.isShowing()) {
mDialog.dismiss();
animationDrawable.stop();
}
}
public boolean isShowing(){
if(mDialog.isShowing()) {
return true;
}
return false;
}
}