跳转至

BubbleDialog

快速创建美观的iOS风格的Dialog加载对话框

BubbleDialog(this).show()

指定标题

BubbleDialog(this, "正在清除中").show()

通过覆写strings也可以修改默认的标题

<string name="bubble_loading_title">请稍等...</string>

自动化

如果你想网络请求或异步任务自动显示和隐藏对话框请使用Net网络请求库(Android上最好的网络请求框架), 这里介绍下简单的使用

1) 全局设置

所有默认的scopeDialog都会使用全局设置的对话框

initNet("域名") {
    onDialog { // lambda返回一个Dialog对象
        ProgressDialog(it).apply { // it 为 FragmentActivity
            setMessage("正在努力请求中")
        }
    }
}

2) 使用

scopeDialog {
    tv_fragment.text = Post<String>("dialog") {
        param("u_name", "drake") // 请求参数
        param("pwd", "123456")
    }.await()
}

3) 单例设置

如果某个任务需要单独的Dialog可以创建作为参数传入

val dialog = BubbleDialog(context, "清除缓存中")
scopeDialog(dialog) {
    tv_fragment.text = Post<String>("dialog") {
        param("u_name", "drake") // 请求参数
        param("pwd", "123456")
    }.await()
}