操作栏与 Android 中的自定义布局之间的区别

问题描述

如果您可以使用自定义线性布局并使用它,那么在 android 中操作栏有什么意义?您可以添加更强大的功能,与常规应用栏相比,您可以做更多的事情,使用起来更方便。我只能看到将操作栏与 Activity 绑定时的优势,但现在大多数应用程序针对不同屏幕具有不同的操作栏或根本没有操作栏。

为什么选择一个而不是另一个,或者甚至是操作栏的用例

解决方法

如谷歌文档中所写https://developer.android.com/training/appbar

“应用栏,也称为操作栏,是您应用活动中最重要的设计元素之一,因为它提供了用户熟悉的视觉结构和交互元素。[注意点‘熟悉’ to users'] 使用应用栏可以让您的应用与其他Android应用保持一致,让用户快速了解如何操作您的应用并拥有出色的体验。应用栏的主要功能如下:

  1. 一个专用空间,用于为您的应用提供身份并指示用户在应用中的位置。
  2. 以可预测的方式访问重要操作,例如搜索。
  3. 支持导航和视图切换(使用标签或下拉列表)。”

回答你的问题。

是的,自定义操作栏提供了非常强大和多样化的功能,这一点是有道理的,但这里的重点在于软件开发的 UI/UX 部分。

正如你在文档中看到的

  1. 熟悉用户
  2. 设计的一致性

用户通常对设计更改不满意,因为

  1. 他们中的大多数人甚至不关心设计,他们只需要做他们必须做的事情。

  2. 他们必须再次熟悉新设计,这样他们才能记住它并更快地浏览用户界面。

因此将软件开发暂时搁置一段时间对最终用户来说变得有点困难。

此外,可能是默认 UI 元素与操作系统 [缓存、CPU 等] 配合得更好

,

这与我们的设计有关,我认为当设计Action bar同步时,使用它更好但如果我们有灵活的设计,我们就必须使用自定义工具栏

Action bar 的一些好处导致开发人员首先选择它:

- 以可预测的方式(例如搜索)使重要操作变得可访问。

-支持应用内的一致导航和视图切换。(如果您使用导航组件,使用操作栏非常简单)

-通过为很少使用的动作提供动作溢出来减少混乱。

-提供专用空间来为您的应用提供身份。

最后你应该用ActionBar替换ToolBar吗?是和否。如果您想要 Toolbar 附带的灵活标头,则为 YES,如果您不需要那些灵活标头,则为 NO。通过灵活性,您可以执行添加背景图像动画、...