Skip to content

loading dialog API for Java

vincent(朱志强) edited this page Sep 15, 2023 · 6 revisions

回到API首页

效果图

目录导航

快速上手

创建并显示dialog

回到目录导航

SmartDialog.builderOfLoading()
    .message("正在加载")
    .boxSize(BoxSize.LARGE)
    .build(activity)
    .show();

复用dialog

回到目录导航

LoadingDialogFacade.Handle handle = SmartDialog.builderOfLoading()
        .message("正在加载")
        .boxSize(BoxSize.LARGE)
        .build(activity);
//显示
handle.show();
//隐藏
handle.dismiss();
//是否正在显示
handle.isShowing();

详细API

设置加载提示文本

回到目录导航

SmartDialog.builderOfLoading()
    .message("正在加载")
    .build(activity)
    .show();

或者,

SmartDialog.builderOfLoading()
    .messageResource(R.string.loading_tip)
    .build(activity)
    .show();

设置加载提示文本风格

回到目录导航

SmartDialog.builderOfLoading()
    //颜色,大小(sp),是否加粗
    .messageStyle(Color.WHITE,15f,false)
    .build(activity)
    .show();

设置加载框的大小

回到目录导航

SmartDialog.builderOfLoading()
    //BoxSize.LARGE,BoxSize.MIDDLE,BoxSize.SMALL
    .boxSize(BoxSize.LARGE)
    .build(activity)
    .show();

设置是否dim(显示时周围背景是否变暗)

回到目录导航

SmartDialog.builderOfLoading()
//默认为false
.dimBehind(false)
.build(activity)
.show();

设置是否可通过BACK键取消

回到目录导航

SmartDialog.builderOfLoading()
//默认为true
.cancelable(true)
.build(activity)
.show();

设置是否可通过触碰周边区域取消dialog

回到目录导航

SmartDialog.builderOfLoading()
//默认false
.cancelOnTouchOutside(false)
.build(activity)
.show();

dialog显示监听器

回到目录导航

SmartDialog.builderOfLoading()
        .dialogShowListener(new DialogInterface.OnShowListener() {
            @Override
            public void onShow(DialogInterface dialog) {
                //do something
            }
        })
        .build(activity)
        .show();

或者简写成,

SmartDialog.builderOfLoading()
        .dialogShowListener(dialog -> {
            //do something
        })
        .build(activity)
        .show();

dialog隐藏监听器

回到目录导航

SmartDialog.builderOfLoading()
        .dialogDismissListener(new DialogInterface.OnDismissListener() {
            @Override
            public void onDismiss(DialogInterface dialog) {
                //do something   
            }
        })
        .build(activity)
        .show();

或者简写成,

SmartDialog.builderOfLoading()
        .dialogDismissListener(dialog -> {
            //do something   
        })
        .build(activity)
        .show();

dialog取消监听器

回到目录导航

SmartDialog.builderOfLoading()
        .dialogCancelListener(new DialogInterface.OnCancelListener() {
            @Override
            public void onCancel(DialogInterface dialog) {
                //do something
            }
        })
        .build(activity)
        .show();

或者简写为,

SmartDialog.builderOfLoading()
        .dialogCancelListener(dialog -> {
            //do something
        })
        .build(activity)
        .show();