android开发沉浸式标题栏_android实现沉浸式状态栏
前言
在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实现沉浸式状态栏相关推荐
- android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...
Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...
- Android开发类似苹果iOS 7的沉浸式状态栏
1.什么是沉浸式状态栏? 沉浸式状态栏是指Activity的ActionBar的颜色和状态栏的颜色一样,两者连接起来了,看起来就像是一个整体,跟苹果的ios7以后的样式一样.如下图所示: (沉浸式状态 ...
- android开发 修改标题栏背景_移动开发整体凉凉的背景下,究竟还剩哪些 Android热门前沿知识...
1. Android架构设计模式 MVC架构设计模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写. MVP架构 ...
- android view设置按钮颜色_Android关于StatusBar(状态栏)总结
从事Android开发的同学了解,对于StatusBar的控制,并没有ios那样好,需要对Android不同的系统版本进行适配,同时也需要对小米,魅族等国产手机单独适配,想要如ios那般好的体验,并没 ...
- android开发沉浸式标题栏_Android沉浸式状态栏实现
应用市场上App越来越多的出现沉浸式状态栏的设计(如下图所示)状态栏和导航栏具有相同的颜色.Android在4.4开始对于该种效果的支持,而在4.4之下,状态栏只是黑框,无法控制.同时在4.4和5.0 ...
- android开发 修改标题栏背景_Android哆啦A梦调试工具体验
滴滴开发调试工具(https://github.com/didi/DoraemonKit)是滴滴开源的一款功能齐全的客户端( iOS .Android )研发助手 是什么 用图说话,这个调试工具其实就 ...
- android开发 修改标题栏背景_android开发修改状态栏背景色和图标颜色
修改状态栏背景色和图标颜色 默认是黑底白字的,现在要改为白底黑字的 先看下效果图: Screenshot_2018-01-03-19-20-27-797_com.yiban1314..png 1.状态 ...
- Android开发:去除标题栏的方法
项目中需要有去除标题栏的需求,于是简单的研究了一下. 效果图: Android中如果我们不需要标题栏(现在大多数是ToolBar),那么我们可以将其去除,去除的方法大体可以分为两种:1.代码中实现:2 ...
- Android开发如何去除标题栏title(转)
去除标题栏title其实非常简单,他有两种方法,一种是在代码中添加,另一种是在AndroidManifest.xml中添加: 1.在代码中实现: 在此方法setContentView(R.layout ...
最新文章
- nosql-redis学习 数据类型
- 命令行下载利器- Aria2
- 阿里云全球首推流量型独享虚拟主机新规格,网络访问速度最高提升400%
- 麦克风的喧响伪原创工具
- 乌班图安装mysql 目录_Ubuntu 安装mysql 自定义数据存储目录
- windows下python SSH-Client模块paramiko的安装与修改
- testflight怎么做版本更新_《动物森友会》万圣节版本更新后,别忘了做这五件事情...
- 【django小练习之主机管理界面】
- 【Spring框架】mvc:default-servlet-handler/的作用
- centos 时间服务器ntp
- GitHub上下载资源
- jvm核心技术梳理(持续更新)
- 开一间蜜雪冰城能挣多少钱?
- Electron-Vue中操作本地数据库NeDB
- 强网杯2018_core
- 【vi】vi编辑器卡死解决方法
- 民建浙江省委会副主委郭吉丰建言补齐数字经济短板
- 【OC】JSONModel基本使用
- 抖音康辉机器人_抖音讯飞智声AI黑科技是什么 与明星互动就是这么简单
- postgres物理备份与恢复