From 33f9876c332676b55f83a2db2cc606e1a0a3c5b9 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期三, 29 四月 2020 18:04:43 +0800
Subject: [PATCH] 修改退出 提示框

---
 app/src/main/java/safeluck/drive/evaluation/customview/QRCodeDialog.java |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/customview/QRCodeDialog.java b/app/src/main/java/safeluck/drive/evaluation/customview/QRCodeDialog.java
index c067595..3554241 100644
--- a/app/src/main/java/safeluck/drive/evaluation/customview/QRCodeDialog.java
+++ b/app/src/main/java/safeluck/drive/evaluation/customview/QRCodeDialog.java
@@ -4,6 +4,7 @@
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 import android.graphics.Color;
+import android.graphics.drawable.ColorDrawable;
 import android.os.Build;
 import android.os.Bundle;
 import android.os.Handler;
@@ -13,6 +14,8 @@
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.view.Window;
+import android.view.WindowManager;
 import android.widget.Button;
 import android.widget.ImageView;
 import android.widget.TextView;
@@ -43,7 +46,7 @@
 public class QRCodeDialog extends DialogFragment {
     private static final String TAG = "QRCodeDialog";
     private String message="姝e湪鍔犺浇...";
-    private boolean canCancel= true;
+    private boolean canCancel= false;
     private ImageView iv_qrCode;
     private Button btn;
     private Bitmap qrBitmap;
@@ -61,14 +64,26 @@
     @Nullable
     @Override
     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
-        hideBottomUIMenu();
+        if (getDialog() != null) {
+            Window window = getDialog().getWindow();
+
+            if (window != null) {
+                window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
+                window.addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
+
+                getDialog().setOnShowListener(dialog ->  {
+                    window.clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
+                    hideBottomUIMenu();
+                });
+            }
+        }
         View view = inflater.inflate(R.layout.layout_dialog_qrcode,container,false);
         initView(view);
         setCancelable(canCancel);
 
         Message message = Message.obtain();
         message.what = 1;
-        handler.sendMessageDelayed(message,15*1000);
+        handler.sendMessageDelayed(message,25*1000);
         return view;
     }
 

--
Gitblit v1.8.0