From 7e9db215cd94a5cb6de3b1a9703b00a8f74d9fdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=A8=E3=83=AA=E3=82=B9?= Date: Wed, 5 Oct 2022 16:29:38 +0900 Subject: [PATCH] refactor(android): setStatusBarTransparent (#252) --- src/android/StatusBar.java | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/android/StatusBar.java b/src/android/StatusBar.java index 52c5da3..ea9803c 100644 --- a/src/android/StatusBar.java +++ b/src/android/StatusBar.java @@ -181,19 +181,17 @@ public class StatusBar extends CordovaPlugin { window.setStatusBarColor(color); } - private void setStatusBarTransparent(final boolean transparent) { + private void setStatusBarTransparent(final boolean isTransparent) { final Window window = cordova.getActivity().getWindow(); - if (transparent) { - window.getDecorView().setSystemUiVisibility( - View.SYSTEM_UI_FLAG_LAYOUT_STABLE - | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + int visibility = isTransparent + ? View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + : View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_VISIBLE; + + window.getDecorView().setSystemUiVisibility(visibility); + + if (isTransparent) { window.setStatusBarColor(Color.TRANSPARENT); } - else { - window.getDecorView().setSystemUiVisibility( - View.SYSTEM_UI_FLAG_LAYOUT_STABLE - | View.SYSTEM_UI_FLAG_VISIBLE); - } } private void setStatusBarStyle(final String style) {