From 84a3bebded1ebd254054c63f518f2042a739ecef Mon Sep 17 00:00:00 2001 From: QuincyJiang <1083873272@qq.com> Date: Tue, 29 Sep 2020 21:55:04 +0800 Subject: [PATCH] fix: set statusbar dark mode bitwise error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Android6SetStatusBarLightMode() 方法里 设置暗色主题状态栏时 使用位运算 systemUi ^= SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; 当 systemUi 14位是1时 异或后 14位为 0 符合预期 当systemUi 14位是0时 异或后 14位为1 不符合预期吧 修改为: systemUi &= ~SYSTEM_UI_FLAG_LIGHT_STATUS_BAR --- .../main/java/com/qmuiteam/qmui/util/QMUIStatusBarHelper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qmui/src/main/java/com/qmuiteam/qmui/util/QMUIStatusBarHelper.java b/qmui/src/main/java/com/qmuiteam/qmui/util/QMUIStatusBarHelper.java index bdf2268e..5afcb75b 100644 --- a/qmui/src/main/java/com/qmuiteam/qmui/util/QMUIStatusBarHelper.java +++ b/qmui/src/main/java/com/qmuiteam/qmui/util/QMUIStatusBarHelper.java @@ -265,7 +265,7 @@ public class QMUIStatusBarHelper { if (light) { systemUi |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; } else { - systemUi ^= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; + systemUi &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; } decorView.setSystemUiVisibility(systemUi); if (QMUIDeviceHelper.isMIUIV9()) {