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