这是一个为Android App 设置状态栏的工具类, 可以在4.4及其以上系统中实现 沉浸式状态栏/状态栏变色,支持设置状态栏透明度,满足你司设计师的各种要求(雾)。

在此之前我写过一篇Android App 沉浸式状态栏解决方案,后来我司设计师说默认的透明度太深了,让我改浅一点,然后在想了一些办法之后给解决了。本着不重复造轮子的原则,索性整理成一个工具类,方便需要的开发者。

特性

1. 设置状态栏颜色
StatusBarUtil.setColor(Activityactivityintcolor)
2. 设置状态栏半透明
StatusBarUtil.setTranslucent(ActivityactivityintstatusBarAlpha)
3. 设置状态栏全透明
StatusBarUtil.setTransparent(Activityactivity)

4. 为包含 DrawerLayout 的界面设置状态栏颜色(也可以设置半透明和全透明)

StatusBarUtil.setColorForDrawerLayout(ActivityactivityDrawerLayoutdrawerLayoutintcolor)

5. 通过传入 statusBarAlpha 参数,可以改变 状态栏 的透明度值,默认值是112。

使用

1. 在 build.gradle 文件中添加依赖, StatusBarUtil 已经发布在 JCenter:
compile'com.jaeger.s~~~tatusbaruitl:library:1.0.0'

2. 在 setContentContentView 之后调用你需要的方法,例如:

setContentView(R.layout.main_activity);...StatusBarUtil.setColor(MainActivity.thismColor);

3. 如果你在一个包含 DrawerLayout 的界面中使用, 你需要在布局文件中为 DrawerLayout 添加4. 当你设置了 statusBarAlpha 值时,该值需要在 0 ~ 255 之间

最后

如果你有任何建议或问题,请及时联系我。如果你对这个工具类有优化,欢迎 fork 提 pr。

Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)相关推荐

  1. Android 安卓状态栏工具类(沉浸式、字体颜色等)

    文章目录 使用案例(Kotlin) 工具类 StatusBarUtil 使用案例(Kotlin) //沉浸式实现 StatusBarUtil.immersive(this)//填充View //id: ...

  2. Android 系统(227)---沉浸式状态栏工具类

    沉浸式状态栏工具类 沉浸式状态栏的实现原理很简单,就是将状态栏隐藏掉,然后在原来状态栏的位置添加一个和状态栏大小一模一样的View,这个View的颜色定义成和Toolbar一样的颜色就行了 在styl ...

  3. Android沉浸式状态栏工具类,一句代码轻松搞定

    Android沉浸式状态栏工具类,一句代码轻松搞定 博客原文及源码地址:http://jaeger.itscoder.com/android/2016/03/27/statusbar-util.htm ...

  4. 安卓沉浸式状态栏,android沉浸式状态栏工具类封装

    文章目录 前言 二.使用步骤 1.定义 2.使用 3.效果 前言 沉浸式状态栏对安卓6.0以上版本很简单,今天分享一个封装好的工具,供大家参考 二.使用步骤 1.定义 代码如下: package co ...

  5. android 状态栏占位_Android关于沉浸式状态栏的一些总结

    封面.png 一.前言 其实我是不打算写这篇文章的,为什么呢?因为关于沉浸式状态栏的文章太多了,随便google一下就能出来几十上百篇文章,当然这其中有写的好的,也有滥竽充数的.前面在公众号推出了Ma ...

  6. android 工具栏沉浸 下拉,如何在Android应用中实现一个沉浸式状态栏效果

    如何在Android应用中实现一个沉浸式状态栏效果 发布时间:2020-12-08 17:04:42 来源:亿速云 阅读:151 作者:Leah 这篇文章将为大家详细讲解有关如何在Android应用中 ...

  7. Android App开发 教你分清“沉浸式”和“透明状态栏”

    首先科普下,什么是"沉浸式"和"透明状态栏"? 1. 大家平时看到一些App运行后,状态栏会变成半透明,或者颜色跟随App的标题栏变色,这种特性叫"T ...

  8. Android开发工具类 Utils

    包括了各种工具类.辅助类.管理类等 Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.md 收集中国国内 ...

  9. Android开发工具类

    包括了各种工具类.辅助类.管理类等 Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.md 收集中国国内 ...

  10. android sharedpreferences工具类

    今天,简单讲讲如何写一个sharedpreferences的工具类. 很简单,把一些重复的操作封装在工具类里,其他地方调用就可以.在网上搜索了比较多的资料,找到一个比较好的工具类. 参考文章:http ...

最新文章

  1. 类脑计算的一大突破 BrainScaleS-2
  2. Spark读取Parquet格式的数据为Dataframe
  3. GUN Global + Vim及其插件 打造Android源码阅读器
  4. TStringList的用法
  5. mysql不复制数据_复制/复制数据库而不使用mysqldump
  6. phalcon的一些中文手册和帮助文档地址收集
  7. oss图片尺寸调用方式_CDN百科11 | 如何用CDN加速OSS源站资源
  8. C语言实现ICMP协议,并进行PING测试
  9. 使用Visual Studio进行单元测试-Part4
  10. ps切图导出html,ps网页切图-如何用PS切图和输出网页
  11. Quartus ll显示30天到期
  12. 剩余寿命与年龄的极限分布
  13. MySQL 2021 个税计算公式,自定义函数
  14. Vue中使用纯CSS样式设计Table横向竖向滚动自定义个别列固定
  15. 如何快速自动填充空白单元格上一行的内容
  16. 【LVGL学习笔记】(三)控件使用
  17. google浏览器chrome无法导入IE收藏夹的问题
  18. BADUSB 橡皮鸭 键盘注入漏洞 USB协议漏洞
  19. JavaFx - 按下Button 一直触发按钮事件
  20. 元宇宙项目的新黑马ComputeCoin(CCN)

热门文章

  1. 机器学习K-均值——nonzero(clusterAssment[冒号,0].A==cent
  2. 超级App+快应用:移动应用研发新思路
  3. 根据flavors设置buildType中debug的签名文件
  4. 服务停止端口未释放_工信部出手!对通信短信息和语音呼叫服务管理公开征求意见...
  5. [CC2642r1][syscfg] 中文图形化界面,方便快速熟悉工具使用
  6. 微星主板黑苹果_技嘉X79-UD7主板设置一键启动u盘方法【详解】
  7. 淘宝/天猫按关键字搜索淘宝商品
  8. MySQL的Logo为 标志_MySQL 的Logo为[     ]标志,海豚代表了速度、动力、精确等MySQL所拥有的特性。_国际贸易基础知识答案_学小易找答案...
  9. 《公共管理学》考试重点及答案
  10. 【微信小程序】引入Base64 图标库