Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)
这是一个为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 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)相关推荐
- Android 安卓状态栏工具类(沉浸式、字体颜色等)
文章目录 使用案例(Kotlin) 工具类 StatusBarUtil 使用案例(Kotlin) //沉浸式实现 StatusBarUtil.immersive(this)//填充View //id: ...
- Android 系统(227)---沉浸式状态栏工具类
沉浸式状态栏工具类 沉浸式状态栏的实现原理很简单,就是将状态栏隐藏掉,然后在原来状态栏的位置添加一个和状态栏大小一模一样的View,这个View的颜色定义成和Toolbar一样的颜色就行了 在styl ...
- Android沉浸式状态栏工具类,一句代码轻松搞定
Android沉浸式状态栏工具类,一句代码轻松搞定 博客原文及源码地址:http://jaeger.itscoder.com/android/2016/03/27/statusbar-util.htm ...
- 安卓沉浸式状态栏,android沉浸式状态栏工具类封装
文章目录 前言 二.使用步骤 1.定义 2.使用 3.效果 前言 沉浸式状态栏对安卓6.0以上版本很简单,今天分享一个封装好的工具,供大家参考 二.使用步骤 1.定义 代码如下: package co ...
- android 状态栏占位_Android关于沉浸式状态栏的一些总结
封面.png 一.前言 其实我是不打算写这篇文章的,为什么呢?因为关于沉浸式状态栏的文章太多了,随便google一下就能出来几十上百篇文章,当然这其中有写的好的,也有滥竽充数的.前面在公众号推出了Ma ...
- android 工具栏沉浸 下拉,如何在Android应用中实现一个沉浸式状态栏效果
如何在Android应用中实现一个沉浸式状态栏效果 发布时间:2020-12-08 17:04:42 来源:亿速云 阅读:151 作者:Leah 这篇文章将为大家详细讲解有关如何在Android应用中 ...
- Android App开发 教你分清“沉浸式”和“透明状态栏”
首先科普下,什么是"沉浸式"和"透明状态栏"? 1. 大家平时看到一些App运行后,状态栏会变成半透明,或者颜色跟随App的标题栏变色,这种特性叫"T ...
- Android开发工具类 Utils
包括了各种工具类.辅助类.管理类等 Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.md 收集中国国内 ...
- Android开发工具类
包括了各种工具类.辅助类.管理类等 Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.md 收集中国国内 ...
- android sharedpreferences工具类
今天,简单讲讲如何写一个sharedpreferences的工具类. 很简单,把一些重复的操作封装在工具类里,其他地方调用就可以.在网上搜索了比较多的资料,找到一个比较好的工具类. 参考文章:http ...
最新文章
- 类脑计算的一大突破 BrainScaleS-2
- Spark读取Parquet格式的数据为Dataframe
- GUN Global + Vim及其插件 打造Android源码阅读器
- TStringList的用法
- mysql不复制数据_复制/复制数据库而不使用mysqldump
- phalcon的一些中文手册和帮助文档地址收集
- oss图片尺寸调用方式_CDN百科11 | 如何用CDN加速OSS源站资源
- C语言实现ICMP协议,并进行PING测试
- 使用Visual Studio进行单元测试-Part4
- ps切图导出html,ps网页切图-如何用PS切图和输出网页
- Quartus ll显示30天到期
- 剩余寿命与年龄的极限分布
- MySQL 2021 个税计算公式,自定义函数
- Vue中使用纯CSS样式设计Table横向竖向滚动自定义个别列固定
- 如何快速自动填充空白单元格上一行的内容
- 【LVGL学习笔记】(三)控件使用
- google浏览器chrome无法导入IE收藏夹的问题
- BADUSB 橡皮鸭 键盘注入漏洞 USB协议漏洞
- JavaFx - 按下Button 一直触发按钮事件
- 元宇宙项目的新黑马ComputeCoin(CCN)
热门文章
- 机器学习K-均值——nonzero(clusterAssment[冒号,0].A==cent
- 超级App+快应用:移动应用研发新思路
- 根据flavors设置buildType中debug的签名文件
- 服务停止端口未释放_工信部出手!对通信短信息和语音呼叫服务管理公开征求意见...
- [CC2642r1][syscfg] 中文图形化界面,方便快速熟悉工具使用
- 微星主板黑苹果_技嘉X79-UD7主板设置一键启动u盘方法【详解】
- 淘宝/天猫按关键字搜索淘宝商品
- MySQL的Logo为 标志_MySQL 的Logo为[ ]标志,海豚代表了速度、动力、精确等MySQL所拥有的特性。_国际贸易基础知识答案_学小易找答案...
- 《公共管理学》考试重点及答案
- 【微信小程序】引入Base64 图标库