@@ -7,26 +7,42 @@ import android.graphics.drawable.ColorDrawable
77import android.os.Bundle
88import android.util.DisplayMetrics
99import android.view.ViewGroup
10+ import androidx.core.content.ContextCompat
11+ import com.ddd.attendance.check.R
1012import kotlinx.android.synthetic.main.dialog_ddd.*
1113
1214
13- class DDDDialog (context : Context , userType : UserType ) : Dialog(context) {
15+ class DDDDialog (context : Context , private val data : Pair < UserType , String > ) : Dialog(context) {
1416 private lateinit var dddDialogEventListener: DDDDialogEventListener
1517 override fun onCreate (savedInstanceState : Bundle ? ) {
1618 super .onCreate(savedInstanceState)
1719 window?.setBackgroundDrawable(ColorDrawable (Color .TRANSPARENT ))
1820 setContentView(com.ddd.attendance.check.R .layout.dialog_ddd)
19- val metrics = DisplayMetrics ()
20- window?.windowManager?.defaultDisplay?.getMetrics(metrics)
21- val width = (metrics.widthPixels * 0.8 ).toInt()
22- window?.setLayout(width, ViewGroup .LayoutParams .WRAP_CONTENT )
2321
22+ setInitView()
23+ setBackGround()
24+
25+ tvMessage.text = data.second
2426 btnOK.setOnClickListener {
2527 dddDialogEventListener.onClick(this )
2628 dismiss()
2729 }
2830 }
2931
32+ private fun setInitView () {
33+ val metrics = DisplayMetrics ()
34+ window?.windowManager?.defaultDisplay?.getMetrics(metrics)
35+ val width = (metrics.widthPixels * 0.8 ).toInt()
36+ window?.setLayout(width, ViewGroup .LayoutParams .WRAP_CONTENT )
37+ }
38+
39+ private fun setBackGround () {
40+ linearDialog.background = ContextCompat .getDrawable(
41+ context,
42+ if (data.first == UserType .BASIC ) R .drawable.dialog_ddd_background else R .drawable.dialog_ddd_background_admin
43+ )
44+ }
45+
3046 fun setDialogListener (dddDialogEventListener : DDDDialogEventListener ): DDDDialog {
3147 this .dddDialogEventListener = dddDialogEventListener
3248 return this
0 commit comments