| | |
| | | |
| | | 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); |
| | | } |
| | | } |