From 7c59835dcacf0a988e586aa1675f511b1b0706de Mon Sep 17 00:00:00 2001 From: zher52 Date: Thu, 7 May 2020 20:54:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B2=89=E6=B5=B8=E5=BC=8F=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/android/InAppBrowser.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/android/InAppBrowser.java b/src/android/InAppBrowser.java index f5236ff..545d0b6 100644 --- a/src/android/InAppBrowser.java +++ b/src/android/InAppBrowser.java @@ -796,12 +796,22 @@ public class InAppBrowser extends CordovaPlugin { }; // Let's create the main dialog - dialog = new InAppBrowserDialog(cordova.getActivity(), android.R.style.Theme_NoTitleBar); + dialog = new InAppBrowserDialog(cordova.getActivity(),fullscreen ? android.R.style.Theme_NoTitleBar : android.R.style.Theme_Black); dialog.getWindow().getAttributes().windowAnimations = android.R.style.Animation_Dialog; - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); if (fullscreen) { dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } + else { + // dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); + dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + dialog.getWindow().addFlags(WindowManager.LayoutParams + .FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + dialog.getWindow().setStatusBarColor(Color.TRANSPARENT); + dialog.getWindow().setNavigationBarColor(Color.TRANSPARENT); + } + } dialog.setCancelable(true); dialog.setInAppBroswer(getInAppBrowser());