package com.dayu.baselibrary.view; 
 | 
  
 | 
import android.app.Dialog; 
 | 
import android.content.Context; 
 | 
import android.view.Gravity; 
 | 
import android.view.View; 
 | 
import android.view.ViewGroup; 
 | 
import android.view.WindowManager; 
 | 
import android.widget.TextView; 
 | 
  
 | 
import com.dayu.baselibrary.R; 
 | 
import com.dayu.baselibrary.utils.TipUtil; 
 | 
  
 | 
  
 | 
/** 
 | 
 * Created by Android Studio. 
 | 
 * author: zuo 
 | 
 * Date: 2023-11-22 
 | 
 * Time: 9:12 
 | 
 * 备注: 
 | 
 */ 
 | 
public class TipDialog extends Dialog { 
 | 
  
 | 
  
 | 
    Context mContext; 
 | 
    EdtDialog.DialogBack mDialogBack; 
 | 
    String mData; 
 | 
    TipUtil.TipListener listener; 
 | 
  
 | 
    public TipDialog(Context context, String data, TipUtil.TipListener tipListener) { 
 | 
        super(context, R.style.ws_pay_showSelfDialog); 
 | 
        mContext = context; 
 | 
        mData = data; 
 | 
        listener = tipListener; 
 | 
        initView(); 
 | 
    } 
 | 
  
 | 
    public TipDialog(Context context, String data) { 
 | 
        super(context, R.style.ws_pay_showSelfDialog); 
 | 
        mContext = context; 
 | 
        mData = data; 
 | 
        initView(); 
 | 
    } 
 | 
  
 | 
    public TipDialog(Context context, EdtDialog.DialogBack dialogBack) { 
 | 
        super(context, R.style.ws_pay_showSelfDialog); 
 | 
        mContext = context; 
 | 
        mDialogBack = dialogBack; 
 | 
        initView(); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void onBackPressed() { 
 | 
        // 拦截返回键事件,不执行默认的操作 
 | 
        // 如果想要对话框消失,可以在此处调用 super.onBackPressed(); 
 | 
    } 
 | 
  
 | 
    private void initView() { 
 | 
        getWindow().setGravity(Gravity.CENTER); 
 | 
        setContentView(R.layout.text_dialog); 
 | 
        setCanceledOnTouchOutside(false); 
 | 
        final TextView editText = (TextView) this.findViewById(R.id.textData); 
 | 
        editText.setText(mData); 
 | 
        TextView cannel = (TextView) this.findViewById(R.id.cannel); 
 | 
  
 | 
        cannel.setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                if (listener != null) { 
 | 
                    listener.onCancle(); 
 | 
                } 
 | 
                TipDialog.this.dismiss(); 
 | 
            } 
 | 
        }); 
 | 
  
 | 
    } 
 | 
  
 | 
    @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); 
 | 
    } 
 | 
  
 | 
    public interface DialogBack { 
 | 
        void onOk(String data); 
 | 
  
 | 
        void onCancel(); 
 | 
    } 
 | 
} 
 |