Android状态栏和导航栏设置

本文主要讲解在 Android 中如何更改状态栏和导航栏的样式。

官方文档链接:

  • 控制系统界面可见性:https://developer.android.com/training/system-ui?hl=zh-cn
  • 隐藏状态栏:https://developer.android.com/training/system-ui/status?hl=zh-cn
  • 隐藏导航栏:https://developer.android.com/training/system-ui/navigation?hl=zh-cn

概念定义

在 Android 中,ActionBar、StatusBar 和 NavigationBar 是用户界面的三个重要组件,它们的区别如下:

  • ActionBar(操作栏):ActionBar 是 Android App 界面顶部的一个横向条状区域,用于显示应用的标题、图标、菜单等。它可以提供导航、搜索、分享等功能,方便用户快速操作。ActionBar 的样式和功能可以根据应用的需求进行定制。

  • StatusBar(状态栏):StatusBar 是 Android 设备屏幕顶部的一个横向条状区域,用于显示系统状态信息,如时间、电池电量、网络信号等。在某些情况下,StatusBar 也可以显示应用的通知信息。StatusBar 的样式可以根据应用的需求进行调整,如改变背景颜色、透明度等。

  • NavigationBar(导航栏):NavigationBar 是 Android 设备屏幕底部的一个横向条状区域,用于显示系统导航按钮,如返回、主页和最近任务等。NavigationBar 的样式可以根据应用的需求进行调整,如改变背景颜色、透明度等。在某些设备上,NavigationBar 可能被实体按键替代。

总结一下,ActionBar 是应用程序界面顶部的操作区域,用于提供应用相关的功能;StatusBar 是设备屏幕顶部的状态信息区域,用于显示系统状态和通知;NavigationBar 是设备屏幕底部的导航区域,用于提供系统导航功能。这三者共同构成了 Android 用户界面的基本框架。

样式分类

Android 状态栏和导航栏的样式主要可以分为以下几种:

  • 默认样式:状态栏显示时间、电池电量、信号强度等信息,导航栏显示返回、主页和最近任务等按钮。

  • 透明样式:状态栏和导航栏的背景是透明的,可以看到下面的应用界面。

  • 沉浸式样式:状态栏和导航栏与应用界面颜色一致,给人一种沉浸式的体验。透明样式和沉浸式样式有点类似,只是前者的颜色是透明的,后者的颜色是应用的主色。

  • 半透明样式:状态栏和导航栏的背景是半透明的,可以看到下面的应用界面,但颜色会有一定的变化。

  • 全屏样式:状态栏和导航栏完全隐藏,全屏显示应用界面。

  • 浮动样式:导航栏不再固定在屏幕底部,而是可以浮动在应用界面上。

  • 模糊样式:状态栏和导航栏的背景是模糊的,可以看到下面的应用界面,但不是很清晰。

  • 暗黑模式样式:状态栏和导航栏的颜色变为深色,适合在暗环境下使用。

以上就是Android状态栏和导航栏的主要样式,不同的样式可以根据应用的需求和设计来选择。

根据不用的效果划分,Android 中的状态栏设置可以分为以下几部分,总的文章指引为:https://developer.android.com/develop/ui/views/layout/insets?hl=zh-cn

  1. 内容显示在系统栏的下方,系统栏不隐藏:该设置的官方参考文档为:手动设置无边框显示 »> https://developer.android.com/develop/ui/views/layout/edge-to-edge-manually?hl=zh-cn

  2. 隐藏系统栏:该设置的官方参考文档为:在应用中全屏显示内容 »> https://developer.android.com/develop/ui/views/layout/edge-to-edge?hl=zh-cn