package com.hdl.hdllinphonesdk.dialog; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.graphics.Point; import android.os.Bundle; import android.view.Display; import android.view.Gravity; import android.view.WindowManager; import android.widget.TextView; import com.hdl.hdllinphonesdk.R; public class LpTipDialog extends Dialog { private Context mContext; private ClickListenerInterface mClickListener; private String mTitleStr = getContext().getResources().getString(R.string.lp_tipStr); private String mMessageStr = ""; private TextView contentTv; private TextView titleTv; private TextView cancelTv; private TextView confirmTv; public LpTipDialog(Context context) { super(context, R.style.video_dialog); mContext = context; } public LpTipDialog(Context context, String title, String content) { super(context, R.style.video_dialog); mContext = context; this.mTitleStr = title; this.mMessageStr = content; } public LpTipDialog(Context context, String title, String content, ClickListenerInterface listener) { super(context, R.style.video_dialog); mContext = context; this.mTitleStr = title; this.mMessageStr = content; setClickListener(listener); } public void setClickListener(ClickListenerInterface clickListenerInterfacel) { this.mClickListener = clickListenerInterfacel; } public interface ClickListenerInterface { void SureClick(LpTipDialog dialog); void CancelClick(LpTipDialog dialog); } public void setTitle(String title) { this.mTitleStr = title; } public void setMessage(String message) { this.mMessageStr = message; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_lpsdk_tip); contentTv = findViewById(R.id.lpsdk_dialog_content_tv); contentTv.setText(mMessageStr); titleTv = findViewById(R.id.lpsdk_dialog_title_tv); titleTv.setText(mTitleStr); cancelTv = findViewById(R.id.lpsdk_dialog_cancel_tv); cancelTv.setOnClickListener(view -> { if (mClickListener != null) mClickListener.CancelClick(LpTipDialog.this); }); confirmTv = findViewById(R.id.lpsdk_dialog_confirm_tv); confirmTv.setOnClickListener(view -> { if (mClickListener != null) mClickListener.SureClick(LpTipDialog.this); }); } @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); try { Display display = ((Activity) mContext).getWindowManager().getDefaultDisplay(); WindowManager.LayoutParams p = getWindow().getAttributes(); Point point = new Point(); display.getSize(point); p.width = (int) (point.x * 0.8); getWindow().setGravity(Gravity.CENTER); } catch (Exception e) { } } }