1eb23660fd42702701760fd8dc2facd7238b2120.svn-base 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.hjq.dialog;
  2. import android.support.v4.app.FragmentActivity;
  3. import android.view.Gravity;
  4. import android.view.View;
  5. import android.widget.TextView;
  6. import com.hjq.base.BaseDialog;
  7. import com.hjq.base.BaseDialogFragment;
  8. /**
  9. * desc : 等待加载对话框
  10. */
  11. public final class WaitDialog {
  12. public static final class Builder
  13. extends BaseDialogFragment.Builder<Builder> {
  14. private TextView mMessageView;
  15. //private CircleProgressView mProgressView;
  16. public Builder(FragmentActivity activity) {
  17. super(activity);
  18. setThemeStyle(R.style.TransparentDialogStyle);
  19. setContentView(R.layout.dialog_wait);
  20. setAnimStyle(BaseDialog.AnimStyle.TOAST);
  21. setGravity(Gravity.CENTER);
  22. setCancelable(false);
  23. mMessageView = findViewById(R.id.tv_dialog_wait_message);
  24. //mProgressView = findViewById(R.id.pv_dialog_wait_progress);
  25. }
  26. public Builder setMessage(int resId) {
  27. return setMessage(getText(resId));
  28. }
  29. public Builder setMessage(CharSequence text) {
  30. mMessageView.setText(text);
  31. mMessageView.setVisibility(text == null ? View.GONE : View.VISIBLE);
  32. return this;
  33. }
  34. @Override
  35. public BaseDialog create() {
  36. // 如果内容为空就设置隐藏
  37. if ("".equals(mMessageView.getText().toString())) {
  38. mMessageView.setVisibility(View.GONE);
  39. }
  40. return super.create();
  41. }
  42. }
  43. }