Action Bar和新推出的工具栏有什么区别?

김준호*_*김준호 185 android android-actionbar material-design android-toolbar

在谷歌推出Material Design之后,我听说过一个名为Toolbar的新小部件类.

什么是工具栏,ActionBar和ToolBar之间的确切区别是什么?

김준호*_*김준호 184

我在Android开发者博客文章中找到了一个很好的解释.

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

是的,我们Android开发者需要更多控制权ActionBar,对吧?而且Toolbar只是为了它.

换句话说,ActionBar现在变成了一种特殊的Toolbar.这是Google官方Material Design规范文档的摘录.

应用栏(以前称为Android中的操作栏)是一种特殊的工具栏,用于品牌塑造,导航,搜索和操作.

想怎么用更多细节Toolbar作为ActionBar包含在上述博客文章.

  • 从技术上讲,何时应该实现`Toolbar`而不是`ActionBar`,反之亦然? (40认同)
  • 与旧的ActionBar不同,它提供了更好的控制来自定义其外观.它完全支持工具栏功能,通过AppCompact支持库降低android os设备.使用工具栏替代ActionBar.在此,您仍然可以继续使用ActionBar功能,例如菜单,选择等.使用独立的工具栏,您可以将其放置在应用程序中. (4认同)
  • @Malwinder 如果您确实需要更改操作栏的高度、样式、颜色或更多自定义,请使用工具栏。对于简单的操作,请使用操作栏。 (2认同)