【问题标题】:Difference between Action bar and just a custom layout in Android操作栏与 Android 中的自定义布局之间的区别
【发布时间】:2021-01-03 14:47:26
【问题描述】:
如果您可以使用自定义线性布局并使用它,那么在 android 中操作栏的意义何在?您可以添加更强大的功能,您可以比使用常规应用栏做更多的事情,使用起来更轻松。我只能看到将操作栏绑定到 Activity 时的优势,但现在大多数应用程序对于不同的屏幕都有不同的操作栏或根本没有操作栏。
为什么要选择一个而不是另一个,或者操作栏的用例是什么
【问题讨论】:
标签:
android
android-layout
android-actionbar
【解决方案1】:
正如谷歌文档中所写的https://developer.android.com/training/appbar
“应用栏,也称为操作栏,是你的应用活动中最重要的设计元素之一,因为它提供了用户熟悉的视觉结构和交互元素。[注意点'熟悉to users'] 使用应用栏可以让你的应用与其他安卓应用保持一致,让用户快速了解如何操作你的应用,体验很好。应用栏的主要功能如下:
- 为您的应用提供身份和指示用户在应用中的位置的专用空间。
- 以可预测的方式访问重要操作,例如搜索。
- 支持导航和视图切换(使用选项卡或下拉列表)。”
回答你的问题。
是的,自定义操作栏提供了非常强大和多样化的功能是正确的,但这里的重点在于软件开发的 UI/UX 部分。
正如您在文档中看到的那样
- 用户熟悉度
- 设计的一致性
用户通常对设计更改不满意,因为
-
他们中的大多数人甚至不关心设计,他们只需要做他们必须做的事情。
-
他们必须再次熟悉新设计,以便记住它并更快地浏览用户界面。
因此,暂时搁置软件开发对最终用户来说有点困难。
另外,默认的 UI 元素可能更适合操作系统 [缓存、CPU 等]
【解决方案2】:
这与我们的 design 相关,我认为当 design 与 Action bar 同步时,使用它更好,但如果我们有灵活的设计,我们必须使用自定义工具栏。
Action bar 的一些好处导致开发人员首先选择它:
-使重要操作以可预测的方式访问(例如搜索)。
-支持应用内一致的导航和视图切换。(如果使用导航组件使用Action bar非常简单)
-通过为很少使用的动作提供动作溢出来减少混乱。
- 为您的应用提供标识的专用空间。
最后你应该用ToolBar 替换ActionBar 吗?是和否。如果您想要Toolbar 附带的灵活标头,则为是,如果您不需要这些灵活的标头,则为否。通过灵活性,您可以添加背景图像、动画、...