|  |  | 
 |  |  |  | 
 |  |  | import android.app.Activity; | 
 |  |  | import android.app.Dialog; | 
 |  |  | import android.text.TextUtils; | 
 |  |  | import android.view.Gravity; | 
 |  |  | import android.view.View; | 
 |  |  | import android.view.ViewGroup; | 
 |  |  | import android.view.WindowManager; | 
 |  |  | import android.widget.TextView; | 
 |  |  |  | 
 |  |  | import androidx.annotation.NonNull; | 
 |  |  | 
 |  |  |     Activity mContext; | 
 |  |  |     View.OnClickListener mListner; | 
 |  |  |     String mData; | 
 |  |  |     String mTitle; | 
 |  |  |  | 
 |  |  |     public ConfirmDialog(@NonNull Activity context) { | 
 |  |  |         super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog); | 
 |  |  | 
 |  |  |         initView(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public ConfirmDialog(@NonNull Activity context, String title, String data, View.OnClickListener listner) { | 
 |  |  |         super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog); | 
 |  |  |         mContext = context; | 
 |  |  |         mListner = listner; | 
 |  |  |         mData = data; | 
 |  |  |         mTitle = title; | 
 |  |  |         initView(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     private void initView() { | 
 |  |  |         getWindow().setGravity(Gravity.CENTER); | 
 |  |  |         setContentView(R.layout.confirm_dialog); | 
 |  |  |         setCanceledOnTouchOutside(false); | 
 |  |  |         TextView title = (TextView) this.findViewById(R.id.title); | 
 |  |  |         if (!TextUtils.isEmpty(mTitle)) { | 
 |  |  |             title.setVisibility(View.VISIBLE); | 
 |  |  |             title.setText(mTitle); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         TextView data = (TextView) this.findViewById(R.id.confirm_data); | 
 |  |  |         data.setText(mData); | 
 |  |  |         if (!TextUtils.isEmpty(mData)) { | 
 |  |  |             data.setText(mData); | 
 |  |  |         } | 
 |  |  |         TextView cannel = (TextView) this.findViewById(R.id.confirm_cancel); | 
 |  |  |         TextView ok = (TextView) this.findViewById(R.id.confirm_ok); | 
 |  |  |         cannel.setOnClickListener(v -> ConfirmDialog.this.dismiss()); | 
 |  |  | 
 |  |  |             ok.setOnClickListener(mListner); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public void show() { | 
 |  |  |  | 
 |  |  |         super.show(); | 
 |  |  |         /** | 
 |  |  |          * 设置宽度全屏,要设置在show的后面 | 
 |  |  |          */ | 
 |  |  |         WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); | 
 |  |  |         layoutParams.gravity = Gravity.CENTER; | 
 |  |  |         layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT; | 
 |  |  |         layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT; | 
 |  |  |         getWindow().getDecorView().setPadding(0, 0, 0, 0); | 
 |  |  |         getWindow().setAttributes(layoutParams); | 
 |  |  |     } | 
 |  |  | } |