AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setCancelable(false);//dialog设置不能取消功能
public class DialogLoading extends Dialog {
private SpinKitView mLoadingView;
private View mDialogContentView;
private TextView mTextView;
public DialogLoading(Context context, int themeResId) {
super(context, themeResId);
initView(context);
}
public DialogLoading(Context context, boolean cancelable, OnCancelListener cancelListener) {
super(context, cancelable, cancelListener);
initView(context);
}
public DialogLoading(Context context) {
super(context);
initView(context);
}
public DialogLoading(Activity context) {
super(context);
initView(context);
}
public DialogLoading(Context context, float alpha, int gravity) {
super(context, alpha, gravity);
initView(context);
}
private void initView(Context context) {
mDialogContentView = LayoutInflater.from(context).inflate(R.layout.dialog_loading_spinkit, null);
mLoadingView = (SpinKitView) mDialogContentView.findViewById(R.id.spin_kit);
mTextView = (TextView) mDialogContentView.findViewById(R.id.name);
setContentView(mDialogContentView);
}
public void setLoadingText(CharSequence charSequence) {
mTextView.setText(charSequence);
}
public void setLoadingColor(int color){
mLoadingView.setColor(color);
}
public void cancel(cancelType code, String str) {
cancel();
switch (code) {
case normal:
RxToast.normal(str);
break;
case error:
RxToast.error(str);
break;
case success:
RxToast.success(str);
break;
case info:
RxToast.info(str);
break;
default:
RxToast.normal(str);
break;
}
}
public void cancel(String str) {
cancel();
RxToast.normal(str);
}
public SpinKitView getLoadingView() {
return mLoadingView;
}
public View getDialogContentView() {
return mDialogContentView;
}
public TextView getTextView() {
return mTextView;
}
private enum cancelType {normal, error, success, info}
}