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
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值