package com.igo.user.dialog import android.content.DialogInterface import android.os.Bundle import android.view.Gravity import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView import androidx.fragment.app.DialogFragment import cn.sinata.xldutils.gone import cn.sinata.xldutils.utils.screenWidth import com.igo.user.R import org.jetbrains.anko.support.v4.find import org.jetbrains.anko.wrapContent class AlertDialog: DialogFragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? = inflater.inflate(R.layout.dialog_tip,container,false) private val msg by lazy { //提示信息 arguments?.getString("msg")?:getString(R.string.请选择服务城市) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setStyle(STYLE_NO_FRAME,cn.sinata.xldutils.R.style.FadeDialog) } override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) dialog?.window?.setLayout((screenWidth()*0.85).toInt(), wrapContent) dialog?.window?.setGravity(Gravity.CENTER) dialog?.setCanceledOnTouchOutside(false) } private val tv_cancel by lazy { find(R.id.tv_cancel) } private val iv_close by lazy { find(R.id.iv_close) } private val tv_msg by lazy { find(R.id.tv_msg) } private val tv_ok by lazy { find(R.id.tv_ok) } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) tv_cancel.gone() tv_msg.text = msg tv_ok.text = getString(R.string.确定) tv_ok.setOnClickListener { dismiss() } iv_close.setOnClickListener { dismiss() } } override fun onDismiss(dialog: DialogInterface) { super.onDismiss(dialog) dismissCallback?.onDismiss() } interface OnDismiss{ fun onDismiss() } private var dismissCallback: OnDismiss? = null fun setDismissCallback(callback: OnDismiss){ this.dismissCallback = callback } }