美文网首页工具癖
全局加载对话框

全局加载对话框

作者: 杨伟乔 | 来源:发表于2017-12-25 15:03 被阅读0次

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

}

}

相关文章

网友评论

    本文标题:全局加载对话框

    本文链接:https://www.haomeiwen.com/subject/yhplgxtx.html