package com.android.app_base.base.dialog; import static com.blankj.utilcode.util.StringUtils.getString; import android.content.Context; import android.view.View; import android.widget.TextView; import androidx.annotation.StringRes; import com.android.app_base.R; public final class WaitDialog { public static final class Builder extends BaseDialog.Builder { private final TextView mMessageView; public Builder(Context context) { super(context); setContentView(R.layout.wait_dialog); setAnimStyle(BaseDialog.ANIM_TOAST); setBackgroundDimEnabled(false); setCancelable(false); mMessageView = findViewById(R.id.tv_wait_message); } public Builder setMessage(@StringRes int id) { return setMessage(getString(id)); } public Builder setMessage(CharSequence text) { mMessageView.setText(text); mMessageView.setVisibility(text == null ? View.GONE : View.VISIBLE); return this; } } }