全局加载对话框

classProgressLoadingprivate constructor(context: Context,themeResId: Int) : Dialog(context,themeResId) {

//使用2个参数的构造方法

companion object{

private lateinit varmDialog: ProgressLoading

private varanimDrawable: AnimationDrawable? =null

fun creat(context: Context): ProgressLoading {

mDialog= ProgressLoading(context,R.style.LightProgressDialog)

mDialog.setContentView(R.layout.progress_dialog)

mDialog.setCancelable(true)

mDialog.setCanceledOnTouchOutside(false)

mDialog.window.attributes.gravity= Gravity.CENTER

vallp =mDialog.window.attributes

//设置灰暗程度

lp.dimAmount=0.2f

mDialog.window.attributes= lp

//播放进度动画

valloadingView =mDialog.find(R.id.iv_loading)

animDrawable= loadingView.backgroundasAnimationDrawable

returnmDialog

}

}

funshowLoading() {

super.show()

animDrawable?.start()

}

funhideLoading() {

super.dismiss()

animDrawable?.stop()

}

}

你可能感兴趣的:(全局加载对话框)