一个通用Android的Dialog基类
public abstract class BaseDialog extends AppCompatDialog {
public BaseDialog(Context context) {
this(context, R.style.XTDialogTheme);
}
public BaseDialog(Context context, int theme) {
super(context, theme);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutResId());
initView();
}
@Override
protected void onStart() {
super.onStart();
getWindow().setBackgroundDrawableResource(getDialogBackgroundResId());
getWindow().setLayout(getDialogWidth(), getDialogHeight());
}
public abstract @LayoutRes int getLayoutResId();
public abstract void initView();
public abstract int getDialogWidth();
public abstract int getDialogHeight();
public abstract @DrawableRes int getDialogBackgroundResId();
}