From cdec2745d2daeb19e1cf48a3b63b1b4deb63cb97 Mon Sep 17 00:00:00 2001 From: NekoInverter <7741672-NekoInverter@users.noreply.gitlab.com> Date: Fri, 22 Jan 2021 23:04:24 +0800 Subject: [PATCH] Fix light status bar --- app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.java index 17bb3f936..c6d9cf353 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.java @@ -58,6 +58,7 @@ public abstract class BaseScene extends SceneFragment { private View drawerView; @Nullable private SparseArray drawerViewState; + private boolean needWhiteStatusBar = needWhiteStatusBar(); public void updateAvatar() { FragmentActivity activity = getActivity(); @@ -212,6 +213,7 @@ public abstract class BaseScene extends SceneFragment { decorView.setSystemUiVisibility(flags); int color = Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q || set ? Color.TRANSPARENT : AttrResources.getAttrColor(requireContext(), R.attr.colorPrimaryDark); ((EhDrawerLayout) requireActivity().findViewById(R.id.draw_view)).setStatusBarBackgroundColor(color); + needWhiteStatusBar = set; } public void onDestroyDrawerView() { @@ -235,7 +237,7 @@ public abstract class BaseScene extends SceneFragment { // Hide soft ime AppHelper.hideSoftInput(getActivity()); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - setLightStatusBar(needWhiteStatusBar()); + setLightStatusBar(needWhiteStatusBar); } }