迁移到材料设计 - 我们应该使用工具栏还是ActionBar

时间:2014-11-02 05:33:24

标签: android material-design

目前,我正在将全息设计的应用程序迁移到材料设计的应用程序。

我看到了以下文章:http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

  

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

上述文字对我来说似乎并不清楚。我的第一印象是。

  1. ToolbarActionBar更强大。它可以执行ActionBar可以执行的所有操作,还可以提供其他一些额外的功能。
  2. Google似乎想宣传Toolbar超过ActionBar
  3. 我想知道,我们如何决定,我们应该何时使用ActionBar,何时使用Toolbar

    我想要达到的目标与最新的Google Play商店应用类似。

    导航抽屉位于操作栏

    enter image description here

    有collapseActionView

    我可以将我的菜单定义为

    <item 
        android:id="@+id/menu_search"
        android:title="@string/menu_search"
        android:showAsAction="always|collapseActionView"
        android:actionLayout="@layout/collapsible_searchtext"
        android:icon="?attr/actionBarSearchIcon"/>   
    

    enter image description here

    我遇到了最新的Google Play报亭

    导航抽屉覆盖操作栏

    enter image description here

    1. 如果我想要功能 导航抽屉覆盖操作栏 Toolbar是必须的吗?
    2. 如果我只希望功能 导航抽屉位于操作栏 有collapseActionView ,则会ActionBar足够了吗?

1 个答案:

答案 0 :(得分:3)

ActionBars 工具栏(刚创建并添加到contentView中),因此差异有点不重要。

提醒一下,操作栏上的导航栏抽屉是Material Design checklist的材料设计指南,应该是您使用的唯一模型(official Android App Design Google+ community已经确认了这一事实的大量讨论并且所有Google应用都在转向该标准。)