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()
}
}