美文网首页
沉浸式页面效果

沉浸式页面效果

作者: jiangjh | 来源:发表于2018-03-15 15:12 被阅读0次
    设置状态栏背景透明
    setStatusBarBackgroundColor(window, Color.parseColor("#00000000");
    
    设置状态栏字体颜色
    setStatusBarTextColor(window, true);
    
    设置DecorView全屏
    public static void setDecorViewFullScreen(Window window) {
        View decor = window.getDecorView();
        int ui = decor.getSystemUiVisibility();
        ui |= View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
        ui |= View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
        decor.setSystemUiVisibility(ui);  
    }
    
    针对Toolbar(系统或者自定义),留出顶部状态栏的高度
    • 1.当DecorView设置SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN时,会消费子View的fitsSystemWindows属性,把此View顶部增加Padding为StatusBar高度
    • 2.在代码中设置顶部Toolbar的高度或者余留高度

    相关文章

      网友评论

          本文标题:沉浸式页面效果

          本文链接:https://www.haomeiwen.com/subject/gqshqftx.html