初始版本
This commit is contained in:
@ -0,0 +1,89 @@
|
||||
package com.qidian.zhongkesmart.dialog
|
||||
|
||||
import android.content.Context
|
||||
import android.graphics.Color
|
||||
import android.text.Editable
|
||||
import android.text.TextWatcher
|
||||
import android.view.View
|
||||
import android.widget.LinearLayout
|
||||
import android.widget.TextView
|
||||
import com.flyco.dialog.utils.CornerUtils
|
||||
import com.flyco.dialog.widget.base.BaseDialog
|
||||
import com.qidian.zhongkesmart.R
|
||||
import com.qidian.zhongkesmart.utils.InputLimitUtil.ShowEdittextStyle
|
||||
import com.qidian.zhongkesmart.views.ClearEditText
|
||||
import java.util.*
|
||||
|
||||
/*取消绑定*/
|
||||
class CancelBindDialog {
|
||||
private var callBack: PopupYearWindowCallBack? = null
|
||||
private var activity: Context? = null
|
||||
var dialog: CustomCommonDialog? = null
|
||||
fun getShareDialog(context: Context?, callBack: PopupYearWindowCallBack?) {
|
||||
activity = context
|
||||
this.callBack = callBack
|
||||
dialog = CustomCommonDialog(activity)
|
||||
dialog!!.widthScale(0.5f)
|
||||
dialog!!.setCanceledOnTouchOutside(false)
|
||||
dialog!!.show()
|
||||
// dialog.getWindow().setBackgroundDrawable( CornerUtils.cornerDrawable(Color.parseColor("#00000000"), dp2px(0)));
|
||||
}
|
||||
|
||||
fun setDismiss() {
|
||||
if (dialog != null && dialog!!.isShowing) {
|
||||
dialog!!.dismiss()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
interface PopupYearWindowCallBack {
|
||||
fun doWork()
|
||||
// fun doCancel()
|
||||
}
|
||||
|
||||
inner class CustomCommonDialog(context: Context?) : BaseDialog<CustomCommonDialog?>(context) {
|
||||
var tv_content: TextView? = null
|
||||
var pop_ok: TextView? = null
|
||||
var pop_cancnel: TextView? = null
|
||||
var tv_woprn: TextView? = null
|
||||
var li_close: LinearLayout? = null
|
||||
var ced_pop: ClearEditText? = null
|
||||
override fun onCreateView(): View {
|
||||
val inflate = View.inflate(mContext, R.layout.pop_cancelbind, null)
|
||||
inflate.setBackgroundDrawable(
|
||||
CornerUtils.cornerDrawable(Color.parseColor("#ffffff"), dp2px(10f).toFloat())
|
||||
)
|
||||
li_close = inflate.findViewById<LinearLayout>(R.id.li_close) as LinearLayout
|
||||
pop_cancnel = inflate.findViewById<View>(R.id.tv_pop_cancel) as TextView
|
||||
pop_ok = inflate.findViewById<View>(R.id.tv_pop_sure) as TextView
|
||||
tv_content
|
||||
return inflate
|
||||
}
|
||||
|
||||
override fun setUiBeforShow() {
|
||||
pop_ok!!.setOnClickListener(View.OnClickListener {
|
||||
callBack!!.doWork()
|
||||
dismiss()
|
||||
})
|
||||
pop_cancnel!!.setOnClickListener {
|
||||
dismiss()
|
||||
}
|
||||
li_close!!.setOnClickListener {
|
||||
dismiss()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
companion object {
|
||||
private var popupWindowPrivinceListUtils: CancelBindDialog? = null
|
||||
|
||||
// @get:Synchronized
|
||||
val instance: CancelBindDialog?
|
||||
get() {
|
||||
if (popupWindowPrivinceListUtils == null) {
|
||||
popupWindowPrivinceListUtils = CancelBindDialog()
|
||||
}
|
||||
return popupWindowPrivinceListUtils
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user