Material Design 中的状态栏和导航栏规范详解

Material Design 是 Google 推出的一套设计语言,旨在给用户提供一致性的设计体验。在 Material Design 中,状态栏和导航栏是用户界面中非常重要的两个方面。在这篇文章中,我们将深入介绍 Material Design 中的状态栏和导航栏规范。

状态栏规范

状态栏是 Android 和 iOS 手机上展示应用状态和一些系统信息的区域,如电池电量、信号强度、当前时间等等。在 Material Design 中,状态栏是整个应用的一部分,有着特殊的设计规范和要求。

颜色

在 Material Design 中,状态栏和应用主题颜色保持一致,以确保整个应用的一致性。状态栏颜色可以通过 Android 和 iOS 平台提供的 API 进行配置。

状态栏高度

在 Android 平台上,状态栏的高度是 24dp;在 iOS 平台上,状态栏的高度是 20pt。在应用中,我们需要根据不同的平台进行特殊处理,以确保状态栏不遮挡应用内容。

内容

在状态栏中,我们还可以添加一些内容,以便更好地展示应用的状态信息。一些常见的内容包括应用名称、进度条、通知等。

以下是一个 Android 平台下的状态栏示例:

--------- -----
------
------
  --------------- ------ ------ --- ---------------
  ----- --------------- ---------------------------- -----------------
  -------
    -- --- --- ------ --- ----- --
    ----------- -
      ------- -----
      ----------------- --------
    -

    -- --- --- --- ---- --
    --------- -
      ---------- -----
      ------ --------
      ------------ -----
      ----------- ----
    -
  --------
-------
------
  ---- -------------------
    ---- ------------------------- ------ -------------
  ------
  -----
    ---- --- ---- -- ---- --- ---
  ------
-------
-------

导航栏规范

导航栏是帮助用户在应用中进行导航的一种界面元素,通常包含应用标题、返回按钮、菜单选项等。

标题

在 Material Design 中,导航栏需要包含应用的标题。标题应该放置在导航栏的中央,以便用户更加容易地找到他们所需要的信息。

颜色

和状态栏一样,导航栏的颜色应该和应用主题颜色保持一致,以确保整个应用的一致性。

高度

在大多数情况下,导航栏的高度应该是 56dp。在 Android 平台上,导航栏高度可以根据不同平台进行重新计算,以确保一致性。

返回按钮

导航栏还需要一个返回按钮,来帮助用户回到前一个页面。在 Android 平台上,返回按钮通常是一个箭头;而在 iOS 平台上,返回按钮通常是一个文字标签。

以下是一个 Android 平台下的导航栏示例:

--------- -----
------
------
  --------------- ------ ---------- --- ---------------
  ----- --------------- ---------------------------- -----------------
  -------
    -- --- --- ---------- --- ----- --
    -------- -
      ------- -----
      ----------------- --------
    -

    -- --- --- --- ----- --
    ------ -
      ---------- -----
      ------ --------
      ----------- -----
      ------------ -----
    -

    -- --- --- ------ ------ --
    ------------ -
      ----------- -----
      ------------ -----
      ------ --------
    -
  --------
-------
------
  ---- ----------------
    ---- ----------------------------------
    ---- ---------------------- ------ -------------
  ------
  -----
    ---- --- ---- -- ---- --- ---
  ------
-------
-------

总结

Material Design 中的状态栏和导航栏是整个应用非常重要的设计组成部分。通过本文,您应该能够深入了解 Material Design 中的状态栏和导航栏规范,以便更好地设计您的应用。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/648d0d9448841e9894b58c5d


猜你喜欢

  • 使用 GraphQL 存储过程来提高性能

    如果你是一位前端开发者,你可能已经听说过 GraphQL 这一技术。GraphQL 是一种用于 API 的查询语言,它能够帮助我们有效地查询和获取数据。与 RESTful API 不同的是,Graph...

    1 年前
  • 如何在 Serverless 平台上创建无处不在的监视器

    Serverless 架构越来越受到关注,而利用这种架构来构建应用程序可以快速、高效地创建 API 和计算资源,但是得益于其分布式的特性,也给监视和故障排除带来了挑战。

    1 年前
  • Material Design 中的字体规范详解

    Material Design 是 Google 推出的一种用户界面设计语言,目的是为了推广设计的统一性和流畅性。在 Material Design 中,字体规范是重要的一部分,因为字体对用户阅读体验...

    1 年前
  • 精通 CSS Reset 提高网页质量的技巧

    在前端开发中,CSS Reset 是一个非常重要的概念。它的作用是把所有的浏览器默认样式全都清除掉,让网页展现出一致的效果。实际上,不同的浏览器对一些 HTML 元素的默认样式有所不同,这常常会导致开...

    1 年前
  • ES11 之 Promise.allSettled():让异步编程更简单

    在前端开发中,异步编程是非常常见的。而 Promise 是异步编程的一种方式,它可以简化异步编程的过程,使代码更加可读、可维护。 ES11(也称为 ECMAScript 2020)新加入了 Promi...

    1 年前
  • 解决 Custom Elements 和 CSS Cascading 的常见问题

    前言 在前端开发中,我们经常需要使用 Custom Elements 和 CSS Cascading 技术来实现自定义组件和样式效果。虽然这些技术在实现各种复杂组件和效果方面非常强大,但也经常出现一些...

    1 年前
  • 如何在 Mocha 中使用 async/await 进行单元测试

    在前端开发中,单元测试旨在确保每个函数和代码块都能如预期般正常工作。Mocha 是一个常用的测试框架,可以让我们方便地编写和运行测试用例。在这篇文章中,我们将讲解如何在 Mocha 中使用 async...

    1 年前
  • RxJS 实现 WebSocket 长连接利器

    WebSocket 是 HTML5 推出的一种新型网络通信协议,它使得浏览器与服务器之间可以进行全双工通信,允许服务端实时向客户端推送信息。RxJS 是 Reactive Extensions 的实现...

    1 年前
  • RESTful API 和 GraphQL 的实际应用案例

    在前端开发中,接口设计的好坏直接影响到软件的质量和用户体验。RESTful API 和 GraphQL 是当今最常用的接口设计方案,它们都有其独特的优点和适用场景。

    1 年前
  • 如何在 LESS 中使用条件语句来处理不同的样式效果

    LESS 是一种 CSS 预编译语言,它为开发者提供了很多便捷的工具和语法,可以更加快捷、高效地编写 CSS 样式。其中,条件语句是一种非常实用的语法,可以根据条件不同生成不同的 CSS 样式,本文将...

    1 年前
  • 运用 ES10 优化 map 和 reduce 的性能方案

    最近的 JavaScript 发展使得我们越来越重视性能。在这篇文章中,我们将探讨如何使用 ES10 优化 map 和 reduce 的性能,让我们的代码更加高效。

    1 年前
  • 基于 Docker 的应用容器安全加固方法

    前言 在现代软件开发中,Docker 容器已经成为了一种非常流行的虚拟化技术,它提供了一个轻量级、跨平台的容器化环境,使得应用程序轻松地在不同的操作系统和服务器上运行。

    1 年前
  • AngularJS SPA 应用在 ie8 下的兼容性问题解决方案

    背景 在现代 web 开发中,单页面应用(SPA)已经非常流行,AngularJS 作为最受欢迎的前端框架之一,在构建 SPA 应用方面有着广泛的应用。然而,许多企业和机构仍然在使用老旧的浏览器,比如...

    1 年前
  • ES6 新特性之字符串模板

    在 ES6 中,一个非常有用的新特性是字符串模板 (Template Strings),也被称为模板字面量 (Template Literals)。这个 新特性让我们在书写字符串时,可以更加方便、直观...

    1 年前
  • 使用 Angular CLI 创建和部署应用的步骤

    Angular 是前端开发中一种非常流行的框架,并且 Angular CLI 作为 Angular 官方提供的工具,使用它可以更方便的创建、测试、构建和部署应用。本文将介绍使用 Angular CLI...

    1 年前
  • 利用 SASS 编写响应式设计

    随着移动设备的流行,越来越多的网站和应用程序需要适应不同的屏幕尺寸和分辨率。响应式设计是一种解决方案,可以使网站在不同设备上呈现出最佳的用户体验。 但是,在实现响应式设计时,我们需要编写大量的 CSS...

    1 年前
  • Node.js API 批量添加数据到 MySQL 数据库通过 Sequelize ORM

    在开发中,我们常常需要往数据库中批量添加数据,如果手动一个一个添加显然是很耗时而且效率低下的。而 Sequelize ORM 是一个非常强大并且方便的 Node.js ORM(Object-Relat...

    1 年前
  • 解决 Hapi 框架在使用 Cookie 时造成的跨域问题

    在使用 Hapi 框架开发前端应用时,可能会遇到使用 Cookie 时跨域问题的情况。这主要是因为浏览器对于不同域名或端口的请求会做出限制。本文将介绍解决跨域问题的方法。

    1 年前
  • ES8 中如何使用 Object.getOwnPropertyNames() 方法获取对象自有属性

    在 JavaScript 中,对象具有自有属性和继承属性。自有属性是直接在该对象上定义的属性,而继承属性则是来自该对象的原型链上。在某些场景中,我们需要获取对象的自有属性。

    1 年前
  • 在 Angular 项目中使用 TypeScript 怎么避免类型断言

    Angular 是一款非常流行的前端框架,它使用 TypeScript 进行开发。当我们在 Angular 项目中使用 TypeScript 时,有时会出现类型不匹配的情况,这时我们可能需要使用类型断...

    1 年前

相关推荐

    暂无文章