【问题标题】:What is the difference between Action Bar and newly introduced Toolbar?Action Bar 和新引入的 Toolbar 有什么区别?
【发布时间】:2015-02-24 05:33:20
【问题描述】:

在 Google 推出 Material Design 之后,我听说了一个名为 Toolbar 的新小部件类。

什么是 Toolbar,ActionBar 和 ToolBar 之间的确切区别是什么?

【问题讨论】:

    标签: android android-actionbar material-design android-toolbar


    【解决方案1】:

    我从Android Developers Blog post找到了一个很好的解释。

    在此版本中,Android 引入了一个新的工具栏小部件。 这是 Action Bar 模式的概括,为您提供更多的控制权和灵活性。 工具栏是层次结构中的一个视图,就像任何其他视图一样,使其更容易与您的其余视图交错,对其进行动画处理并对滚动事件做出反应。您还可以将其设置为 Activity 的操作栏,这意味着您的标准选项菜单操作将显示在其中。

    是的,我们 Android 开发人员需要更多地控制 ActionBar,对吧?而Toolbar 就是为了它。

    换句话说,ActionBar 现在变成了一种特殊的Toolbar。这是Google's official Material Design spec document的摘录。

    应用栏,以前在 Android 中称为操作栏,是一种特殊的工具栏,用于品牌、导航、搜索和操作。

    更多细节,如如何将Toolbar 用作ActionBar,包含在上面的博文中。

    【讨论】:

    • 从技术上讲,什么时候应该实现Toolbar 而不是ActionBar,反之亦然?
    • 与旧的 ActionBar 不同,它提供了更好的控制来自定义其外观。它完全支持通过 AppCompact 支持库降低 android 操作系统设备的工具栏功能。使用工具栏作为操作栏的替代品。在这种情况下,您仍然可以继续使用 ActionBar 功能,例如菜单、选择等。使用独立的工具栏,无论您想放置在应用程序中的什么位置。
    • @Malwinder 如果您确实需要更改高度、样式、颜色或更多自定义操作栏,请使用工具栏。对于简单的操作,请使用操作栏。
    猜你喜欢
    • 2020-01-23
    • 2015-02-19
    • 2012-07-27
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2017-06-23
    相关资源
    最近更新 更多