Android 状态栏, 标题栏, 导航栏,系统栏,应用栏的区别和解释
如上图,可以看到,有状态栏(status bar)、标题栏(action bar, toolbar)、导航栏(navigation bar) 等,
- 状态栏 (status bar):是指手机最顶上,显示中国移动、安全卫士、电量、网速等等,在手机的顶部。下拉就会出现通知栏。
- 标题栏 (action bar, toolbar):是指一个APP程序最上部的titleBar,从名字就知道它显然就是一个应用程序一个页面的标题了,例如打开QQ消息主页,最上面显示消息那一栏就是标题栏。
- 导航栏 (navigation bar):是手机最下面的返回,HOME,菜单(menu/recent)三个键。
- 系统栏 (system bar): 等于状态栏 + 导航栏 (参考:https://developer.android.google.cn/training/system-ui/dim)
- 应用栏(app bar):应用栏也称操作栏,一般是把标题栏(Toolbar) 设置为应用栏 (参考:https://developer.android.google.cn/training/appbar/)
(参考:https://blog.csdn.net/lu1024188315/article/details/74692844)
一般来说,APP实现沉浸式有三种需求:沉浸式状态栏,隐藏导航栏,APP全屏
- 沉浸式状态栏,是指状态栏与标题栏颜色相匹配,
- 隐藏导航栏,是指将导航栏隐藏,去掉下面的黑条。
- APP全屏,是指将状态栏与导航栏都隐藏,例如很多游戏界面,都是APP全屏。
(参考: https://blog.csdn.net/qiyei2009/article/details/74435809)
下面的内容摘抄自 Android 官网:
system bars (that is, the status and the navigation bars)
(参考:https://developer.android.google.cn/training/system-ui/dim)
as a general rule, you should design your app to hide the status bar whenever you hide the navigation bar.
Dim the system bars:
The advantage of this approach is that the bars are still present but their details are obscured, thus creating an immersive experience without sacrificing easy access to the bars.
(参考:https://developer.android.google.cn/training/system-ui/dim#java)
对应 View.SYSTEM_UI_FLAG_LOW_PROFILE
You should never show the action bar without the status bar.
对应 View.SYSTEM_UI_FLAG_FULLSCREEN
Hide the Navigation Bar:
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
其他文章:
https://blog.csdn.net/guolin_blog/article/details/51763825
Android 状态栏, 标题栏, 导航栏,系统栏,应用栏的区别和解释相关推荐
- Android状态栏和导航栏透明和沉浸式模式
最近在App上需要对状态栏进行相关的设置,在网上看了些文章,像郭神的沉浸式那篇博客对我启发蛮大,但是对状态栏的设置,包括隐藏,透明,颜色设置等,并没有比较系统的概念,实现方式不止一种,有操作Windo ...
- 固定导航栏android,Android 状态栏和导航栏的真终极解决方案
去年我写过一篇文章,透明状态栏和导航栏的终极解决方案,并在 Github 上开源了代码,https://github.com/Zackratos/UltimateBar,其实在那之后,我一直对这个项目 ...
- Android实现系统下拉栏的消息提示——Notification
Android实现系统下拉栏的消息提示--Notification 系统默认样式 默认通知(通用) 效果图 按钮 <Button android:layout_width="match ...
- Android 加载页 完美隐藏系统状态栏和导航栏 适用刘海屏
适用版本(因为一些方法被高版本弃用或淘汰,可能效果不太好,以下版本验证可用): android {compileSdkVersion 28buildToolsVersion '28.0.0'defau ...
- 【干货】Android系统定制基础篇:第十三部分(开放root权限、禁止应用旋转、隐藏状态栏和导航栏)
一.Android开放root权限 Android 5.1 1.修改 su 源码(system\extras\su\su.c),注释下面代码: int main(int argc, char **ar ...
- Android 12系统源码_SystemUI(五)自定义状态栏和导航栏视图
前言 前面几篇文章我们具体分析了Android12系统原生的StatusBar和CarStatusBar的启动流程以及视图构建流程,本篇文章我们来自定义实现状态栏和导航栏视图. 一.为系统添加自定义状 ...
- android 电话 状态栏,Android透明式状态栏、导航栏实现
有很多应用有透明式状态栏.导航栏,表现形式是在不同页面里,状态栏可以与最上面的背景图片或者颜色保持一致.典型的案例就是手Q:(如图所示) 很明显,在手Q中主要的几个页面的标题栏(ActionBar位置 ...
- Android 沉浸式透明状态栏与导航栏
Android 系统自4.2 开始 UI 上就没多大改变,4.4 也只是增加了透明状态栏与导航栏的功能 这个特性是andorid4.4支持的,最少要api19才可以使用.下面介绍一下使用的方法,非常得 ...
- Android布局延伸状态栏,Android沉浸式全屏讲解(状态栏、导航栏处理)
Android应用中经常会有一些要求全屏显隐状态栏导航栏的需求.通过全屏沉浸式的处理可以让应用达到更好的显示效果.下面系统的讲解一下有关全屏,隐藏状态栏导航栏,沉浸式的知识. 在Android4.1之 ...
最新文章
- 公布硕士论文最新进展一(2007.3.6)
- 比MySQL快6倍 深度解析国内首个云原生数据库POLARDB的“王者荣耀”
- 经典插花的教训 PKU 1157
- 蓝桥杯 k倍区间 前缀和
- yarn oom问题一例
- (66)Verilog HDL模块参数化例化
- Spring架构这么牛逼,这两大特性不得不说说!
- Android开发工具大全【转】
- Python(6)-文件和异常
- priority_queue C++
- 【历史上的今天】1 月 31 日:Python 之父出生;宏碁大战联想;SBC 收购 ATT
- 文本分类---逻辑回归(1)
- python中out函数_Python中函数的使用
- 程序员的头符合好头的标准吗?
- 原问题与对偶问题的定义和关系
- GL音乐播放器1.0.0版-- 总结帖
- FCHD: A fast and accurate head detector快速准确的人头检测代码预测出来的边界框位置不准确的解决方法
- 微信小游戏 -- unhandled promise rejection 解决办法
- Python 国内镜像
- ERP 系统最重要的是什么?