Таким образом вы можете показывать и отклонять пользовательское всплывающее окно;
class ShowProgress(context: Context) : Dialog(context) {
var dialog: Dialog? = null
init{
dialog = Dialog(context)
}
fun showPopup(){
val dialogview = LayoutInflater.from(context)
.inflate(R.layout.your_layout_name, null, false)
//initializing dialog screen
dialog.window.setBackgroundDrawableResource= android.R.color.transparent
dialog.setCancelable(false)
dialog.setContentView(dialogview)
dialog.window!!.attributes.windowAnimations = R.style.DialogTransition
dialog.show()
}
fun dismissPopup() = dialog.?let{dialog.dismiss()}
}
, и из вида вы можете получить к нему доступ следующим образом.
val showProgress = ShowProgress(this)
showProgress.showPopup()
\\ and dismiss it whenever you want to with same object of showProgress class
\\ with showProgress.dismissPopup()