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