private fun loadingAlertDialog() {
var layoutParams: WindowManager.LayoutParams? = null
val inflate = View.inflate(FontsApp.instance, R.layout.layer_lock_dialog, null)
val builder = AlertDialog.Builder(FontsApp.instance, R.style.Translucent_NoTitle)
.setView(inflate)
val create = builder.create()
inflate.findViewById<View>(R.id.iv_unlock).setOnClickListener {
create.dismiss()
}
//rootView顶层View获取windowToken
val windowToken: IBinder? = rootView?.windowToken
val window = create.window
layoutParams = window?.attributes
layoutParams?.token = windowToken
layoutParams?.type = 1000
window?.attributes = layoutParams
window?.addFlags(WindowManager.LayoutParams.ALPHA_CHANGED)
create.show()
}
不需要Activity的AlertDialog
最新推荐文章于 2023-10-16 19:10:28 发布
本文介绍了一种在Android应用中实现自定义加载对话框的方法。通过创建AlertDialog并设置自定义视图,可以显示带有解锁按钮的加载对话框。文章详细展示了如何设置对话框的属性,如窗口类型和透明度,以及如何响应点击事件来关闭对话框。

1229

被折叠的 条评论
为什么被折叠?



