android 3.0以前:TitleBar
android3.0--android5.0:ActionBar
android5.0至今:ToolBar
解释:在最初android应用界面设计中采用一种类似标题栏的形式来展示页面的标题,即TitleBar,这种控件不单独存在,而是在主题中,通过主题我们可以为应用全局或者页面单独设定有无TitleBar,而在实际开发中,开发者希望TitleBar所在区域的作用不仅仅显示页面标题,他应该还有按钮还有其他操作等等,Google也意识到了这一问题,android3.0推出ActionBar,同样的也是存在于主题中,默认支持了一些自定义操作,但是局限性依然很大,随后android5.0Google推出ToolBar,与前两个不同的是ToolBar不再使用主题来指定,它成了一种layout,直接继承android.view.ViewGroup。使用时需要页面或者应用指定NoActionBar的主题,并在布局中添加ToolBar,看似使用复杂的同时,又给予了开发者极大的自由度。TitleBar,ActionBar,ToolBar都可以视为AppBar。
介于TitleBar已经被ActionBar取代,而ActionBar又不再被推荐使用,接下来本文档如无特殊说明所有地方提到AppBar都代表是ToolBar。
注:ActionBar时代谷歌就已经有了AppBar的概念。但由于谷歌设计的局限性,一些AppBar的工作或者方法名取得是ActionBar,所以导致在使用ToolBar时也会使用一些带有ActionBar字眼的方法,这点上特别容易让人误解。敬请注意。