View setSystemUiVisible 测试

View setSystemUiVisbility 修改界面显示状态

可以设置下面这些flag 来动态改变界面效果
SYSTEM_UI_FLAG_LOW_PROFILE
SYSTEM_UI_FLAG_HIDE_NAVIGATION
SYSTEM_UI_FLAG_FULLSCREEN
SYSTEM_UI_FLAG_LAYOUT_STABLE
SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
SYSTEM_UI_FLAG_IMMERSIVE
SYSTEM_UI_FLAG_IMMERSIVE_STICKY

  1. SYSTEM_UI_FLAG_LOW_PROFILE
    设置界面为低耗能模式,可以使用在游戏 阅读器 和 视频播放器中
    会隐藏部分状态栏图标 并且以小点的形式显示虚拟按键
    low profile

  2. SYSTEM_UI_FLAG_HIDE_NAVIGATION
    隐藏虚拟按键导航栏 当有用户操作时显示
    hide navigation

  3. SYSTEM_UI_FLAG_FULLSCREEN
    设置界面为全屏模式 与WindowManager LayoutParams#FLAG_FULLSCREEN效果类似
    full screen

  4. SYSTEM_UI_FLAG_LAYOUT_STABLE
    保证布局稳定 的过度 使用在 SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 切换到 SYSTEM_UI_FLAG_FULLSCREEN并且保证一个稳定的布局

  5. SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    扩展布局占用到 navigationBar的位置 ,为了方便演示先将navigationbar设为透明

    <item name="android:navigationBarColor">@android:color/transparent</item>

    hide layout navigation

  6. SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
    与上面类似 只是扩展布局 到全屏 占用 状态栏位置

  7. SYSTEM_UI_FLAG_IMMERSIVE
    配合 SYSTEM_UI_FLAG_HIDE_NAVIGATION 如果未设置该标志 当有用户交互时 清除 SYSTEM_UI_FLAG_HIDE_NAVIGATION
    immersive
  8. SYSTEM_UI_FLAG_IMMERSIVE_STICKY
    配合 全屏 和 隐藏 虚拟按键导航栏 使用 与 上面不同 的地方在于 如果设置该 flag 可以在 显示 出状态栏 或 虚拟按键导航栏 时 过一段时间继续隐藏 ,添加这个之后 就和 window 设置 全屏 的效果一致了。
    sticky
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值