From 9801ece1cb5b18f274cb26870a0b7c7c2ae32bc2 Mon Sep 17 00:00:00 2001 From: xiayong Date: Thu, 23 Aug 2018 20:18:54 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9Mode=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=9C=A8WebView=E6=83=85=E5=86=B5=E4=B8=8B=E9=83=A8=E5=88=86?= =?UTF-8?q?=E9=AD=85=E6=97=8F=E6=89=8B=E6=9C=BA=E5=87=BA=E7=8E=B0UI?= =?UTF-8?q?=E9=94=99=E4=B9=B1=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/jaeger/library/StatusBarUtil.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/library/src/main/java/com/jaeger/library/StatusBarUtil.java b/library/src/main/java/com/jaeger/library/StatusBarUtil.java index 6acd7dc..086cb0d 100644 --- a/library/src/main/java/com/jaeger/library/StatusBarUtil.java +++ b/library/src/main/java/com/jaeger/library/StatusBarUtil.java @@ -518,7 +518,10 @@ public static void setLightMode(Activity activity) { setMIUIStatusBarDarkIcon(activity, true); setMeizuStatusBarDarkIcon(activity, true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + View decorView = activity.getWindow().getDecorView(); + int flag = decorView.getSystemUiVisibility(); + flag |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; + decorView.setSystemUiVisibility(flag); } } @@ -527,7 +530,10 @@ public static void setDarkMode(Activity activity) { setMIUIStatusBarDarkIcon(activity, false); setMeizuStatusBarDarkIcon(activity, false); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + View decorView = activity.getWindow().getDecorView(); + int flag = decorView.getSystemUiVisibility(); + flag &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; + decorView.setSystemUiVisibility(flag); } } From d34f308f8e9b4a917029775dcd965c7d2dd875e9 Mon Sep 17 00:00:00 2001 From: xiayong Date: Thu, 23 Aug 2018 20:34:11 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=8F=8D=E4=BA=86=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/jaeger/library/StatusBarUtil.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/library/src/main/java/com/jaeger/library/StatusBarUtil.java b/library/src/main/java/com/jaeger/library/StatusBarUtil.java index 086cb0d..dfbc1cb 100644 --- a/library/src/main/java/com/jaeger/library/StatusBarUtil.java +++ b/library/src/main/java/com/jaeger/library/StatusBarUtil.java @@ -515,8 +515,8 @@ public static void hideFakeStatusBarView(Activity activity) { @TargetApi(Build.VERSION_CODES.M) public static void setLightMode(Activity activity) { - setMIUIStatusBarDarkIcon(activity, true); - setMeizuStatusBarDarkIcon(activity, true); + setMIUIStatusBarDarkIcon(activity, false); + setMeizuStatusBarDarkIcon(activity, false); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { View decorView = activity.getWindow().getDecorView(); int flag = decorView.getSystemUiVisibility(); @@ -527,8 +527,8 @@ public static void setLightMode(Activity activity) { @TargetApi(Build.VERSION_CODES.M) public static void setDarkMode(Activity activity) { - setMIUIStatusBarDarkIcon(activity, false); - setMeizuStatusBarDarkIcon(activity, false); + setMIUIStatusBarDarkIcon(activity, true); + setMeizuStatusBarDarkIcon(activity, true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { View decorView = activity.getWindow().getDecorView(); int flag = decorView.getSystemUiVisibility();