美文网首页
Android setSystemUiVisibility

Android setSystemUiVisibility

作者: yunhen | 来源:发表于2020-07-28 16:07 被阅读0次

    原文https://blog.csdn.net/QQxiaoqiang1573/article/details/79867127

    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);


    1.View.SYSTEM_UI_FLAG_LOW_PROFILE
    描述:弱化状态栏图标,变小一点,并隐藏部分不重要图标

    2.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
    隐藏导航栏(虚拟按键),点击屏幕会显示,并且不会消失

    3.View.SYSTEM_UI_FLAG_FULLSCREEN
    隐藏状态栏,点击屏幕区域不会出现,需要从状态栏位置下拉才会出现。并且不会消失

    4.View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    将布局内容拓展到导航栏的后面。但是默认导航栏背景是纯黑色,会把下面的布局遮盖住

    5.View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
    将布局内容拓展到状态栏的后面。但是默认状态栏背景是纯黑色,会把下面的布局遮盖住

    6.View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    稳定布局,主要是在全屏和非全屏切换时,布局不要有大的变化。一般和View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREENView.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION搭配使用。同时,android:fitsSystemWindows要设置为true. (实际上的效果就是加啦SYSTEM_UI_FLAG_LAYOUT_STABLE,布局最顶部和底部的控件,不会随全屏状态 向上/下 自动移动)

    7.View.SYSTEM_UI_FLAG_IMMERSIVE
    使状态栏和导航栏真正的进入沉浸模式,即全屏模式,如果没有设置这个标志,设置全屏时,我们点击屏幕的任意位置,就会恢复为正常模式。所以,View.SYSTEM_UI_FLAG_IMMERSIVE都是配合View.SYSTEM_UI_FLAG_FULLSCREENView.SYSTEM_UI_FLAG_HIDE_NAVIGATION一起使用的。

    8.View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
    它的效果跟View.SYSTEM_UI_FLAG_IMMERSIVE一样。但是,它在全屏模式下,用户上下拉状态栏或者导航栏时,这些系统栏只是以半透明的状态显示出来,并且在一定时间后会自动消息。

    相关文章

      网友评论

          本文标题:Android setSystemUiVisibility

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