前言

在android开发的过程中,经常会涉及到沉浸式状态栏的问题,说白了,就是手机屏幕顶部栏的颜色显示问题,为了实现美感一体的效果,许多app都已经开始了沉浸式状态栏的显示,这里,我也简单介绍一个沉浸式状态栏的类StatusBarUtil,这个类使用简单并很好的解决了兼容问题。

今天涉及的内容有:

StatusBarUtil 的使用,当中包含效果图

StatusBarUtil源码

一. StatusBarUtil 的使用

一般在未实现沉浸式状态栏的时候,(为了方便展示,我将activity背景设置成粉红色)状态栏是这样的:

1.png.png

1.1 设置状态栏背景透明

//设置状态栏背景透明

StatusBarUtil.immersive(mContext);

效果图如下:

2.png.png

1.2 给状态栏设置特定颜色

这里将状态栏设置成红色

//设置状态栏背景红色

StatusBarUtil.immersive(mContext, ContextCompat.getColor(mContext,R.color.red));

效果图

3.png.png

1.3 设置状态栏背景色的透明度

这里将状态栏背景设置成红色,透明度设置成半透明(注:透明度的值在0-1之间),设置代码如下:

//设置状态栏背景半透明红

StatusBarUtil.immersive(mContext, ContextCompat.getColor(mContext,R.color.red),0.5f);

效果图

4.png.png

除了可以设置状态栏的背景色外,StatusBarUtil 还可以设置状态栏文字的颜色,目前状态栏文字颜色只支持两种:白色和黑色

1.4 设置状态栏黑色字体

设置状态栏黑色字体有两种方法

//设置状态栏文字变黑

//方法一

StatusBarUtil.darkMode(mContext);

//方法二

StatusBarUtil.darkMode(mContext,true);

效果图

5.png.png

1.5 设置状态栏白色字体

//设置状态栏文字变白

StatusBarUtil.darkMode(mContext,false);

效果图

6.png.png

1.6 综合设置状态栏属性

若你想设置状态栏文字为黑色的同时,还能设置状态栏背景色及其透明度,你可以调用以下方法(以背景色蓝色半透明为例):

//设置状态栏字体变黑,设置状态栏背景色和状态栏背景色的透明度

StatusBarUtil.darkMode(mContext, ContextCompat.getColor(this,R.color.blue),0.5f);

效果图

7.png.png

二. StatusBarUtil 源码

下面贴出 StatusBarUtil 实现代码:

android开发沉浸式标题栏_android实现沉浸式状态栏相关推荐

  1. android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...

    Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...

  2. Android开发类似苹果iOS 7的沉浸式状态栏

    1.什么是沉浸式状态栏? 沉浸式状态栏是指Activity的ActionBar的颜色和状态栏的颜色一样,两者连接起来了,看起来就像是一个整体,跟苹果的ios7以后的样式一样.如下图所示: (沉浸式状态 ...

  3. android开发 修改标题栏背景_移动开发整体凉凉的背景下,究竟还剩哪些 Android热门前沿知识...

    1. Android架构设计模式 MVC架构设计模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写. MVP架构 ...

  4. android view设置按钮颜色_Android关于StatusBar(状态栏)总结

    从事Android开发的同学了解,对于StatusBar的控制,并没有ios那样好,需要对Android不同的系统版本进行适配,同时也需要对小米,魅族等国产手机单独适配,想要如ios那般好的体验,并没 ...

  5. android开发沉浸式标题栏_Android沉浸式状态栏实现

    应用市场上App越来越多的出现沉浸式状态栏的设计(如下图所示)状态栏和导航栏具有相同的颜色.Android在4.4开始对于该种效果的支持,而在4.4之下,状态栏只是黑框,无法控制.同时在4.4和5.0 ...

  6. android开发 修改标题栏背景_Android哆啦A梦调试工具体验

    滴滴开发调试工具(https://github.com/didi/DoraemonKit)是滴滴开源的一款功能齐全的客户端( iOS .Android )研发助手 是什么 用图说话,这个调试工具其实就 ...

  7. android开发 修改标题栏背景_android开发修改状态栏背景色和图标颜色

    修改状态栏背景色和图标颜色 默认是黑底白字的,现在要改为白底黑字的 先看下效果图: Screenshot_2018-01-03-19-20-27-797_com.yiban1314..png 1.状态 ...

  8. Android开发:去除标题栏的方法

    项目中需要有去除标题栏的需求,于是简单的研究了一下. 效果图: Android中如果我们不需要标题栏(现在大多数是ToolBar),那么我们可以将其去除,去除的方法大体可以分为两种:1.代码中实现:2 ...

  9. Android开发如何去除标题栏title(转)

    去除标题栏title其实非常简单,他有两种方法,一种是在代码中添加,另一种是在AndroidManifest.xml中添加: 1.在代码中实现: 在此方法setContentView(R.layout ...

最新文章

  1. nosql-redis学习 数据类型
  2. 命令行下载利器- Aria2
  3. 阿里云全球首推流量型独享虚拟主机新规格,网络访问速度最高提升400%
  4. 麦克风的喧响伪原创工具
  5. 乌班图安装mysql 目录_Ubuntu 安装mysql 自定义数据存储目录
  6. windows下python SSH-Client模块paramiko的安装与修改
  7. testflight怎么做版本更新_《动物森友会》万圣节版本更新后,别忘了做这五件事情...
  8. 【django小练习之主机管理界面】
  9. 【Spring框架】mvc:default-servlet-handler/的作用
  10. centos 时间服务器ntp
  11. GitHub上下载资源
  12. jvm核心技术梳理(持续更新)
  13. 开一间蜜雪冰城能挣多少钱?
  14. Electron-Vue中操作本地数据库NeDB
  15. 强网杯2018_core
  16. 【vi】vi编辑器卡死解决方法
  17. 民建浙江省委会副主委郭吉丰建言补齐数字经济短板
  18. 【OC】JSONModel基本使用
  19. 抖音康辉机器人_抖音讯飞智声AI黑科技是什么 与明星互动就是这么简单
  20. postgres物理备份与恢复

热门文章

  1. 20220210纪中集训总结
  2. ecm工作原理 usb_ECM的工作原理.ppt
  3. 示波器常用的13个概念
  4. 服务细分--服务电商的发展趋势与未来!
  5. fmm3d在windows环境中的编译使用过程
  6. css实现文字或者div盒子水平垂直居中的方法
  7. @Transactional注解什么情况会失效?
  8. IBM斥资340亿美元完成收购红帽;亚马逊云计算Q2营收数据新鲜出炉;甲骨文推出Oracle专用自治数据库云……...
  9. C++运算符重载(类内、外重载)
  10. 实习生招聘--CVTE笔试【1】