package cn.mutils.app.ui.util;
import android.app.Activity;
import android.content.Context;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import cn.mutils.app.R;
import cn.mutils.app.ui.Dialoger;
import cn.mutils.app.ui.ProgressIcon;
import cn.mutils.app.util.AppUtil;
@SuppressWarnings("deprecation")
public class WaitingDialog extends Dialoger {
public WaitingDialog(Context context) {
super(context);
}
@Override
protected void init(Context context) {
super.init(context);
this.setWindowAnimations(R.style.DialogerNoAnim);
this.clearBehind();
this.requestFill();
this.setCancelable(false);
this.setCanceledOnTouchOutside(false);
RelativeLayout root = new RelativeLayout(context);
root.setLayoutParams(
new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
RelativeLayout.LayoutParams iconParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
iconParams.addRule(RelativeLayout.CENTER_IN_PARENT);
ProgressIcon icon = new ProgressIcon(context);
icon.setDrawable(context.getResources().getDrawable(R.drawable.ic_waiting));
icon.setLayoutParams(iconParams);
root.addView(icon);
this.setContentView(root);
}
@Override
public void onBackPressed() {
Activity activity = AppUtil.toActivity(getContext());
if (activity != null) {
activity.onBackPressed();
} else {
super.onBackPressed();
}
}
}