状态栏沉浸式

部分参考自:http://blog.csdn.net/brian512/article/details/52096445

1.部分机型状态栏是黑色背景,无法完全设置为透明


2.部分机型状态栏文字是白色,但是我们需要设置字体未黑色

/**
 * 设置状态栏问题颜色(黑/白)
 *
 * @param isLight true:白色 false:黑色
 */
protected void setStatusBarTextLight(boolean isLight) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        // View.SYSTEM_UI_FLAG_LAYOUT_STABLE
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | (isLight ? View.SYSTEM_UI_FLAG_LAYOUT_STABLE : View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR));
    }
}

猜你喜欢

转载自blog.csdn.net/fwt336/article/details/78809713