如上图,可以看到,有状态栏(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 状态栏, 标题栏, 导航栏,系统栏,应用栏的区别和解释相关推荐

  1. Android状态栏和导航栏透明和沉浸式模式

    最近在App上需要对状态栏进行相关的设置,在网上看了些文章,像郭神的沉浸式那篇博客对我启发蛮大,但是对状态栏的设置,包括隐藏,透明,颜色设置等,并没有比较系统的概念,实现方式不止一种,有操作Windo ...

  2. 固定导航栏android,Android 状态栏和导航栏的真终极解决方案

    去年我写过一篇文章,透明状态栏和导航栏的终极解决方案,并在 Github 上开源了代码,https://github.com/Zackratos/UltimateBar,其实在那之后,我一直对这个项目 ...

  3. Android实现系统下拉栏的消息提示——Notification

    Android实现系统下拉栏的消息提示--Notification 系统默认样式 默认通知(通用) 效果图 按钮 <Button android:layout_width="match ...

  4. Android 加载页 完美隐藏系统状态栏和导航栏 适用刘海屏

    适用版本(因为一些方法被高版本弃用或淘汰,可能效果不太好,以下版本验证可用): android {compileSdkVersion 28buildToolsVersion '28.0.0'defau ...

  5. 【干货】Android系统定制基础篇:第十三部分(开放root权限、禁止应用旋转、隐藏状态栏和导航栏)

    一.Android开放root权限 Android 5.1 1.修改 su 源码(system\extras\su\su.c),注释下面代码: int main(int argc, char **ar ...

  6. Android 12系统源码_SystemUI(五)自定义状态栏和导航栏视图

    前言 前面几篇文章我们具体分析了Android12系统原生的StatusBar和CarStatusBar的启动流程以及视图构建流程,本篇文章我们来自定义实现状态栏和导航栏视图. 一.为系统添加自定义状 ...

  7. android 电话 状态栏,Android透明式状态栏、导航栏实现

    有很多应用有透明式状态栏.导航栏,表现形式是在不同页面里,状态栏可以与最上面的背景图片或者颜色保持一致.典型的案例就是手Q:(如图所示) 很明显,在手Q中主要的几个页面的标题栏(ActionBar位置 ...

  8. Android 沉浸式透明状态栏与导航栏

    Android 系统自4.2 开始 UI 上就没多大改变,4.4 也只是增加了透明状态栏与导航栏的功能 这个特性是andorid4.4支持的,最少要api19才可以使用.下面介绍一下使用的方法,非常得 ...

  9. Android布局延伸状态栏,Android沉浸式全屏讲解(状态栏、导航栏处理)

    Android应用中经常会有一些要求全屏显隐状态栏导航栏的需求.通过全屏沉浸式的处理可以让应用达到更好的显示效果.下面系统的讲解一下有关全屏,隐藏状态栏导航栏,沉浸式的知识. 在Android4.1之 ...

最新文章

  1. 公布硕士论文最新进展一(2007.3.6)
  2. 比MySQL快6倍 深度解析国内首个云原生数据库POLARDB的“王者荣耀”
  3. 经典插花的教训 PKU 1157
  4. 蓝桥杯 k倍区间 前缀和
  5. yarn oom问题一例
  6. (66)Verilog HDL模块参数化例化
  7. Spring架构这么牛逼,这两大特性不得不说说!
  8. Android开发工具大全【转】
  9. Python(6)-文件和异常
  10. priority_queue C++
  11. 【历史上的今天】1 月 31 日:Python 之父出生;宏碁大战联想;SBC 收购 ATT
  12. 文本分类---逻辑回归(1)
  13. python中out函数_Python中函数的使用
  14. 程序员的头符合好头的标准吗?
  15. 原问题与对偶问题的定义和关系
  16. GL音乐播放器1.0.0版-- 总结帖
  17. FCHD: A fast and accurate head detector快速准确的人头检测代码预测出来的边界框位置不准确的解决方法
  18. 微信小游戏 -- unhandled promise rejection 解决办法
  19. Python 国内镜像
  20. ERP 系统最重要的是什么?

热门文章

  1. CS4344/HT5010 立体声D/A数模转换器
  2. centos7网口添加IP,修改默认路由永久地址生效
  3. 作为互联网创业城市的杭州
  4. Android优秀文章收集(转载)
  5. 夯实密码基础服务,服务上层应用
  6. android课程表需求分析,运动类APP设计之需求分析
  7. oCPX简介——广告界的“无人驾驶”技术
  8. Ubuntu系统jpg和png互相转换的方法
  9. 化境上传的时出现 错误 '800a0bbc' 的解决方案
  10. dp(uva10271)