package com.hdl.photovoltaic.widget; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.Window; import android.view.WindowManager; import androidx.annotation.NonNull; import androidx.appcompat.content.res.AppCompatResources; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.BaseDialog; import com.hdl.photovoltaic.databinding.DialogExceptionLogBinding; /** * 异常弹窗 */ public class ConfirmationExceptionDialog extends BaseDialog { private DialogExceptionLogBinding viewBinding; private final Context mContext; private String contentStr; public ConfirmationExceptionDialog(@NonNull Context context) { super(context, R.style.Custom_Dialog); mContext = context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); viewBinding = DialogExceptionLogBinding.inflate(getLayoutInflater()); setContentView(viewBinding.getRoot()); // Window window = getWindow(); // window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); // setCancelable(true);//系统后退可以取消 //空白处不能取消动画 setCanceledOnTouchOutside(false); //初始化界面控件 initView(); //初始化界面数据 initData(); //初始化界面控件的事件 initEvent(); } /** * 自定义"内容"文本 * * @param content 内容 */ public void setContent(String content) { if (TextUtils.isEmpty(content)) { return; } contentStr = content; if (viewBinding != null) { viewBinding.loadingExceptionTv.setText(content); } } private void initView() { viewBinding.toolbarTopExceptionRl.topLeftIv.setImageDrawable(AppCompatResources.getDrawable(mContext, R.drawable.back)); viewBinding.toolbarTopExceptionRl.topTitleTv.setText("日志详细"); viewBinding.toolbarTopExceptionRl.topBarView.setBackgroundColor(mContext.getColor(R.color.text_245EC3)); viewBinding.loadingExceptionTv.setText(contentStr == null ? "" : contentStr); } private void initEvent() { viewBinding.toolbarTopExceptionRl.topBackLl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dismiss(); } }); } private void initData() { } }