public static class XPopup.Builder
extends java.lang.Object
| 构造器和说明 |
|---|
Builder(android.content.Context context) |
| 限定符和类型 | 方法和说明 |
|---|---|
ConfirmPopupView |
asConfirm(java.lang.String title,
java.lang.String content,
OnConfirmListener confirmListener) |
ConfirmPopupView |
asConfirm(java.lang.String title,
java.lang.String content,
OnConfirmListener confirmListener,
OnCancelListener cancelListener) |
ConfirmPopupView |
asConfirm(java.lang.String title,
java.lang.String content,
java.lang.String cancelBtnText,
java.lang.String confirmBtnText,
OnConfirmListener confirmListener,
OnCancelListener cancelListener,
boolean isHideCancel)
显示确认和取消对话框
|
BasePopupView |
asCustom(BasePopupView popupView)
自定义弹窗
|
InputConfirmPopupView |
asInputConfirm(java.lang.String title,
java.lang.String content,
OnInputConfirmListener confirmListener) |
InputConfirmPopupView |
asInputConfirm(java.lang.String title,
java.lang.String content,
java.lang.String hint,
OnInputConfirmListener confirmListener) |
InputConfirmPopupView |
asInputConfirm(java.lang.String title,
java.lang.String content,
java.lang.String hint,
OnInputConfirmListener confirmListener,
OnCancelListener cancelListener)
显示带有输入框,确认和取消对话框
|
LoadingPopupView |
asLoading() |
LoadingPopupView |
asLoading(java.lang.String title)
显示在中间加载的弹窗
|
XPopup.Builder |
atView(android.view.View atView)
设置弹窗依附的View
|
XPopup.Builder |
autoDismiss(java.lang.Boolean autoDismiss)
设置当操作完毕后是否自动关闭弹窗,默认为true。
|
XPopup.Builder |
autoOpenSoftInput(java.lang.Boolean autoOpenSoftInput)
是否自动打开输入法,当弹窗包含输入框时很有用,默认为false
|
XPopup.Builder |
customAnimator(PopupAnimator customAnimator)
自定义弹窗动画器
|
XPopup.Builder |
dismissOnBackPressed(java.lang.Boolean isDismissOnBackPressed)
设置按下返回键是否关闭弹窗,默认为true
|
XPopup.Builder |
dismissOnTouchOutside(java.lang.Boolean isDismissOnTouchOutside)
设置点击弹窗外面是否关闭弹窗,默认为true
|
XPopup.Builder |
enableDrag(boolean enableDrag)
是否启用拖拽,比如:Bottom弹窗默认是带手势拖拽效果的,如果禁用则不能拖拽
|
XPopup.Builder |
hasShadowBg(java.lang.Boolean hasShadowBg)
弹窗是否有半透明背景遮罩,默认是true
|
XPopup.Builder |
hasStatusBarShadow(boolean hasStatusBarShadow)
设置是否给StatusBar添加阴影,目前对Drawer弹窗生效。
|
XPopup.Builder |
isCenterHorizontal(boolean isCenterHorizontal)
是否水平居中,默认情况下Attach弹窗依靠着目标的左边或者右边,如果isCenterHorizontal为true,则与目标水平居中对齐
|
XPopup.Builder |
isRequestFocus(boolean isRequestFocus)
是否抢占焦点,默认情况下弹窗会抢占焦点,目的是为了能处理返回按键事件。
|
XPopup.Builder |
maxHeight(int maxHeight)
设置最大高度,如果重写了弹窗的getMaxHeight,则以重写的为准
|
XPopup.Builder |
maxWidth(int maxWidth)
设置最大宽度,如果重写了弹窗的getMaxWidth,则以重写的为准
|
XPopup.Builder |
moveUpToKeyboard(java.lang.Boolean isMoveUpToKeyboard)
当弹出输入法时,弹窗是否要移动到输入法之上,默认为true。
|
XPopup.Builder |
offsetX(int offsetX)
弹窗在x方向的偏移量,对所有弹窗生效,单位是px
|
XPopup.Builder |
offsetY(int offsetY)
弹窗在y方向的偏移量,对所有弹窗生效,单位是px
|
XPopup.Builder |
popupAnimation(PopupAnimation popupAnimation)
为弹窗设置内置的动画器,默认情况下,已经为每种弹窗设置了效果最佳的动画器;如果你不喜欢,仍然可以修改。
|
XPopup.Builder |
popupPosition(PopupPosition popupPosition)
设置弹窗出现在目标的什么位置,有四种取值:Left,Right,Top,Bottom。
|
XPopup.Builder |
popupType(PopupType popupType) |
XPopup.Builder |
setPopupCallback(XPopupCallback xPopupCallback)
设置弹窗显示和隐藏的回调监听
|
XPopup.Builder |
watchView(android.view.View watchView)
设置弹窗监视的View
|
public XPopup.Builder popupType(PopupType popupType)
public XPopup.Builder dismissOnBackPressed(java.lang.Boolean isDismissOnBackPressed)
isDismissOnBackPressed - public XPopup.Builder dismissOnTouchOutside(java.lang.Boolean isDismissOnTouchOutside)
isDismissOnTouchOutside - public XPopup.Builder autoDismiss(java.lang.Boolean autoDismiss)
autoDismiss - public XPopup.Builder hasShadowBg(java.lang.Boolean hasShadowBg)
hasShadowBg - public XPopup.Builder atView(android.view.View atView)
atView - public XPopup.Builder watchView(android.view.View watchView)
watchView - public XPopup.Builder popupAnimation(PopupAnimation popupAnimation)
popupAnimation - public XPopup.Builder customAnimator(PopupAnimator customAnimator)
customAnimator - public XPopup.Builder maxWidth(int maxWidth)
maxWidth - public XPopup.Builder maxHeight(int maxHeight)
maxHeight - public XPopup.Builder autoOpenSoftInput(java.lang.Boolean autoOpenSoftInput)
autoOpenSoftInput - public XPopup.Builder moveUpToKeyboard(java.lang.Boolean isMoveUpToKeyboard)
isMoveUpToKeyboard - public XPopup.Builder popupPosition(PopupPosition popupPosition)
popupPosition - public XPopup.Builder hasStatusBarShadow(boolean hasStatusBarShadow)
hasStatusBarShadow - public XPopup.Builder offsetX(int offsetX)
offsetX - public XPopup.Builder offsetY(int offsetY)
offsetY - public XPopup.Builder enableDrag(boolean enableDrag)
enableDrag - public XPopup.Builder isCenterHorizontal(boolean isCenterHorizontal)
isCenterHorizontal - public XPopup.Builder isRequestFocus(boolean isRequestFocus)
isRequestFocus - public XPopup.Builder setPopupCallback(XPopupCallback xPopupCallback)
xPopupCallback - public ConfirmPopupView asConfirm(java.lang.String title, java.lang.String content, java.lang.String cancelBtnText, java.lang.String confirmBtnText, OnConfirmListener confirmListener, OnCancelListener cancelListener, boolean isHideCancel)
title - 对话框标题content - 对话框内容cancelBtnText - 取消按钮的文字内容confirmBtnText - 确认按钮的文字内容confirmListener - 点击确认的监听器cancelListener - 点击取消的监听器isHideCancel - 是否隐藏取消按钮public ConfirmPopupView asConfirm(java.lang.String title, java.lang.String content, OnConfirmListener confirmListener, OnCancelListener cancelListener)
public ConfirmPopupView asConfirm(java.lang.String title, java.lang.String content, OnConfirmListener confirmListener)
public InputConfirmPopupView asInputConfirm(java.lang.String title, java.lang.String content, java.lang.String hint, OnInputConfirmListener confirmListener, OnCancelListener cancelListener)
title - 对话框标题content - 对话框内容hint - 输入框默认文字confirmListener - 点击确认的监听器cancelListener - 点击取消的监听器public InputConfirmPopupView asInputConfirm(java.lang.String title, java.lang.String content, java.lang.String hint, OnInputConfirmListener confirmListener)
public InputConfirmPopupView asInputConfirm(java.lang.String title, java.lang.String content, OnInputConfirmListener confirmListener)
public LoadingPopupView asLoading(java.lang.String title)
public LoadingPopupView asLoading()
public BasePopupView asCustom(BasePopupView popupView)