|
|
package com.rehome.meetingbook.weiget;
|
|
|
|
|
|
/**
|
|
|
* Create By HuangWenFei
|
|
|
* 创建日期:2022-12-09 14:08
|
|
|
* 描述:
|
|
|
*/
|
|
|
|
|
|
import android.app.Dialog;
|
|
|
import android.content.Context;
|
|
|
import androidx.annotation.NonNull;
|
|
|
import android.text.TextUtils;
|
|
|
import android.view.Display;
|
|
|
import android.view.Gravity;
|
|
|
import android.view.View;
|
|
|
import android.view.Window;
|
|
|
import android.view.WindowManager;
|
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
|
import com.rehome.meetingbook.R;
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Created by Rehome-rjb1 on 2017/5/31.
|
|
|
* 是否审核的对话框
|
|
|
*/
|
|
|
|
|
|
public class AuditDialog extends Dialog {
|
|
|
|
|
|
TextView tvMsg;
|
|
|
TextView dialogCancel;
|
|
|
TextView dialogCommit;
|
|
|
LinearLayout layDialogCancel;
|
|
|
|
|
|
private AuditDialogListener listener;
|
|
|
|
|
|
public AuditDialog(@NonNull Context context, String msg, AuditDialogListener listener) {
|
|
|
super(context);
|
|
|
requestWindowFeature(Window.FEATURE_NO_TITLE);
|
|
|
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
|
|
|
setContentView(R.layout.layout_audit_dialog);
|
|
|
Window window = getWindow();
|
|
|
WindowManager.LayoutParams lp = window.getAttributes();
|
|
|
lp.width = (getScreenWidth(context)) / 3;
|
|
|
window.setGravity(Gravity.CENTER);
|
|
|
|
|
|
tvMsg = findViewById(R.id.tv_msg);
|
|
|
dialogCancel = findViewById(R.id.dialog_cancel);
|
|
|
dialogCommit = findViewById(R.id.dialog_commit);
|
|
|
layDialogCancel = findViewById(R.id.lay_dialog_cancel);
|
|
|
|
|
|
dialogCancel.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
dismiss();
|
|
|
if (listener != null) {
|
|
|
listener.cancel();
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
dialogCommit.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
dismiss();
|
|
|
if (listener != null) {
|
|
|
listener.confirm();
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
this.listener = listener;
|
|
|
setCancelable(false);
|
|
|
setTvMsg(msg);
|
|
|
}
|
|
|
|
|
|
|
|
|
public void setTvMsg(String msg) {
|
|
|
if (!TextUtils.isEmpty(msg)) {
|
|
|
tvMsg.setText(msg);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//获取屏幕宽度
|
|
|
public static int getScreenWidth(Context context) {
|
|
|
WindowManager manager = (WindowManager) context
|
|
|
.getSystemService(Context.WINDOW_SERVICE);
|
|
|
Display display = manager.getDefaultDisplay();
|
|
|
return display.getWidth();
|
|
|
}
|
|
|
|
|
|
public interface AuditDialogListener {
|
|
|
void confirm();
|
|
|
|
|
|
void cancel();
|
|
|
}
|
|
|
} |