package com.base.app;
import android.app.Dialog;
import android.content.Context;
import android.view.Display;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.view.WindowManager;
public abstract class AbsDialog extends Dialog {
public AbsDialog(Context context) {
super(context);
}
public AbsDialog(Context context, boolean cancelable,
OnCancelListener cancelListener) {
super(context, cancelable, cancelListener);
}
public AbsDialog(Context context, int theme) {
super(context, theme);
}
@Override
public void setContentView(int layoutResID) {
super.setContentView(layoutResID);
initView();
initData();
setListener();
}
@Override
public void setContentView(View view) {
super.setContentView(view);
initView();
initData();
setListener();
}
@Override
public void setContentView(View view, LayoutParams params) {
super.setContentView(view, params);
initView();
initData();
setListener();
}
@SuppressWarnings("deprecation")
protected void setProperty(int width,int height) {
Window window = getWindow();
WindowManager.LayoutParams p = window.getAttributes();
Display d = getWindow().getWindowManager().getDefaultDisplay();
p.height = (int) (d.getHeight() * 1);
p.width = (int) (d.getWidth() * 1);
window.setAttributes(p);
}
protected abstract void initView();
protected abstract void initData();
protected abstract void setListener();
}