package com.yidianling.home.dialog import android.app.Activity import android.app.Dialog import android.os.Bundle import com.ydl.webview.H5Params import com.ydl.webview.NewH5Activity import com.yidianling.home.R import com.ydl.ydl_image.module.GlideApp import com.ydl.ydl_router.manager.YDLRouterManager import kotlinx.android.synthetic.xlzx.home_dialog_activity.* import java.lang.ref.WeakReference /** * 活动弹窗 */ class ActivityDialog : Dialog{ private var imgUrl :String?= null private var linkUrl:String? = null private var title: String? = null private var mActivity: WeakReference<Activity>?= null constructor(activit: Activity,imgUrl: String?,linkUrl: String?,title:String?):super(activit,R.style.activityDialog){ this.imgUrl = imgUrl this.linkUrl = linkUrl this.title = title this.mActivity = WeakReference<Activity>(activit) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) window.setBackgroundDrawableResource(android.R.color.transparent) setContentView(R.layout.home_dialog_activity) initView() } private fun initView(){ img_close.setOnClickListener{ this.dismiss() } img_activity.setOnClickListener{ //跳转 if (this.linkUrl!=null && this.linkUrl!!.startsWith("http")){ NewH5Activity.start(context, H5Params(this.linkUrl!!,null)) }else{ YDLRouterManager.router(this.linkUrl) } } GlideApp.with(context).load(imgUrl).into(img_activity) setCanceledOnTouchOutside(false) setCancelable(false) } }