全局加载对话框

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

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容