【问题标题】:When to set a Tool Bar as an Action Bar when using AppCompat v21?使用 AppCompat v21 时何时将工具栏设置为操作栏?
【发布时间】:2015-06-17 16:53:10
【问题描述】:

Google 在AppCompat v21 中引入了工具栏小部件。我了解您可以在 Activity 中将工具栏指定为操作栏(通过 setSupportActionBar())。

将工具栏安装为操作栏而不是一直在布局中使用独立的工具栏有什么好处?工具栏在作为操作栏安装时可以做哪些在独立使用时不能做的事情?

linked article 稍微触及了这个话题:“当你想使用现有的 Action Bar 设施(例如菜单膨胀和选择、ActionBarDrawerToggle 等)但又想拥有更好地控制其外观。”

...但他们使用了笼统的“等等”。操作栏还提供了哪些其他功能,而独立工具栏却错过了这些功能?

【问题讨论】:

  • 如果在操作栏中使用工具栏,您将获得溢出菜单和任何与操作栏相关的内容,即。向上按钮、导航栏等
  • stackoverflow.com/a/30400594/3498931 .. 参考这个答案,它解释了如何将 Toolbar appBar 创建为 ActionBar..
  • @tycjz,谢谢。我已经设法让溢出菜单出现在一个独立的工具栏中。我还注意到,基于选项卡和基于列表的导航模式在 ActionBar 中已被弃用。到目前为止,我看到的唯一未被弃用的仅 ActionBar 功能是向上按钮,我认为我可以使用工具栏的可选“导航按钮”功能复制向上按钮功能(尽管它似乎需要比Action Bar 等价物,如果我想要 up 功能,我会选择直接使用 Action Bar)。
  • 工具栏是一个高度可定制的操作栏,这就是为什么现在不推荐使用操作栏中的所有内容的原因。工具栏,你几乎可以做任何你想做的事

标签: android android-actionbar android-toolbar


【解决方案1】:

使用工具栏作为 UI 组件的一部分的主要优点是您可以向其中添加动画....例如,我认为您之前可能使用过 Play 商店,当您打开应用程序时,您可以在滚动时查看应用程序的视频或应用程序显示的屏幕截图你可以看到 ActionBar 从任何地方出现......如果您在应用程序中使用 ActionBar,这些动画是不可能的......另一个使用实例工具栏是您可以在需要时隐藏它...在滚动列表视图时您可以隐藏它,这样您就可以为您的内容提供更多空间...这不能通过 ActionBar 完成...

我认为这总结了 ToolBar 优于 ActionBar 的精髓

编辑 1: 抱歉,Google 更改了它的 Play 商店 UI,所以你找不到,所以我建议你查看一个名为 Zomato的应用程序

【讨论】:

    猜你喜欢
    • 2015-02-09
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    相关资源
    最近更新 更多