• 动态隐藏/显示系统状态栏


    这里写图片描写叙述

    我仅仅想安安静静地看张图。但是系统栏上的通知、无线/SIM卡等一系列图标太碍眼了有木有,怎么能够动态隐藏呢?

    模式一:隐藏掉系统状态栏,安安静静地做个美男子

        //显示系统状态栏
        private void showStatusBar() {
    
            View decorView = getWindow().getDecorView();
            decorView.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION//隐藏状态栏的布局
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN//内容布局填满屏幕
            );
    
        }
    
        //隐藏系统状态栏
        private void hideStatusBar() {
    
            View decorView = getWindow().getDecorView();
            decorView.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION//隐藏状态栏的布局
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN//内容布局填满屏幕
                            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION//隐藏状态栏
                            | View.SYSTEM_UI_FLAG_FULLSCREEN//内容全屏展示
                            | View.SYSTEM_UI_FLAG_IMMERSIVE
            );
        }

    这里写图片描写叙述

    模式二:隐藏掉系统通知。显示时间。看图又不误事

        //显示系统状态栏
        private void showStatusBar() {
            View decorView = getWindow().getDecorView();
            decorView.setSystemUiVisibility(View.VISIBLE);
        }
    
        //隐藏系统状态栏
        private void hideStatusBar() {
            View decorView = getWindow().getDecorView();
            //设置成低调模式
            decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
        }

    这里写图片描写叙述

    Tip:

    一、DecorView为整个Window界面的最顶层View。
    二、DecorView仅仅有一个子元素为LinearLayout。

    代表整个Window界面,包括通知栏,标题栏。内容显示栏三块区域。

    三、在使用模式一时,为了防止隐藏掉状态栏后引起内容布局又一次绘制而导致视图变化,在oncreate()时要先调用下showStatusBar()

  • 相关阅读:
    AJAX获取服务器当前时间
    Struts2的入门实例
    Java 测试技术3 Struts框架驱动(StrutsTestCase)
    Java单元测试技术1
    软件测试自动化:自动化工厂
    MySQL优化原理
    fetch_array()与fetch_assoc()的用法
    sometimesever js中创建数组,并往数组里添加元素
    将三维数组中的同名的键拆分成三维数组的每个数组中包括原来不同的二维数组的键...
    php serialize讲解与json性能测试
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7207321.html
Copyright © 2020-2023  润新知