Android System Bar(Status Bar 和Navigation Bar)暗淡效果

Android SystemBar各种风格案例

了解System Bar


了解下系统UI , 如下图所示。(来源官网)

image

System Bar包含两种Bar

  • 标签1:Status bar

  • 标签2:Navigation bar

Android System Bar 隐藏与显示具备包含很多种风格,例如:暗淡风格,隐藏风格,浮层风格, Immersive风格,Sticky Immersion风格。

System Bar 暗淡风格


  • SYSTEM_UI_FLAG_LOW_PROFILE 标志:

    使Status Bar和Navigation Bar颜色暗淡,在Android 4.0(API 14)和更高版本上支持使用。

将风格设置到window对象中decorView中,代码实现如下:

   /**
    * 在系统4.0,API14以上使StatusBar和NavigationBar暗淡显示。
    */
   var action_dim = View.SYSTEM_UI_FLAG_LOW_PROFILE

   /**
     * 暗淡风格
     */
    fun setDimStyle(window: Window) {
        var flag = action_dim
        window.decorView.systemUiVisibility = flag
    }

设置完暗淡效果,想要清除该风格,恢复正常的状态,也是很简单的。

只需要将风格设置0,控制systemUI的显示,代码如下:

   /**
     * 清空全部flag ,恢复初始状态
     */
    fun clearStyle(window: Window) {
        //传递0值清空全部flags。
        var flag = 0
        window.decorView.systemUiVisibility = flag
    }

效果如下

这里写图片描述

本项目案例https://github.com/13767004362/ManageSystemUIDemo

参考资源

  • 1
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
评论

打赏作者

新根

编码不易,感谢大佬赏识

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值