AndroidUtilCode icon indicating copy to clipboard operation
AndroidUtilCode copied to clipboard

BarUtils 状态栏 亮色/暗色 模式设置低于5.0不能使用

Open Hutao6688 opened this issue 2 years ago • 2 comments

BarUtils 状态栏 亮色/暗色 模式设置低于5.0不能使用

理论来说,应该是大于等于4.4的系统都可以设置 状态栏 亮色/暗色 模式,但是源码里直接写了大于等于5.0也就是M

少了一些版本,能不能添加上?

以下是源码:

/**
     * Set the status bar's light mode.
     *
     * @param window      The window.
     * @param isLightMode True to set status bar light mode, false otherwise.
     */
    public static void setStatusBarLightMode(@NonNull final Window window,
                                             final boolean isLightMode) {

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            View decorView = window.getDecorView();
            int vis = decorView.getSystemUiVisibility();
            if (isLightMode) {
                vis |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
            } else {
                vis &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
            }
            decorView.setSystemUiVisibility(vis);
        }
    }

Hutao6688 avatar Feb 03 '22 11:02 Hutao6688

这个只有6.0以上的系统才有的

hxmeie avatar Feb 09 '22 03:02 hxmeie

可以参考 QMUI_Android QMUIStatusBarHelper类

xiaoshanlin000 avatar Feb 20 '22 13:02 xiaoshanlin000