toolbar與ActionBar的區(qū)別:
- ToolBar就是一個View,跟其它View一樣包含在布局中。
- 像常規(guī)View一樣,Toolbar很容易來放置砚哗、實現(xiàn)動畫以及控制。
- 一個Activity中可以有多個Toolbar砰奕。
與 Actionbar 相比蛛芥, Toolbar 明顯要靈活的多。它不像 Actionbar 一樣军援,一定要固定在Activity的頂部仅淑,而是可以放到界面的任意位置。除此之外胸哥,在設計 Toolbar 的時候涯竟,Google也留給了開發(fā)者很多可定制修改的余地,這些可定制修改的屬性在API文檔中都有詳細介紹空厌,如:
- 設置導航欄圖標庐船;
- 設置App的logo;
- 支持設置標題和子標題嘲更;
- 支持添加一個或多個的自定義控件筐钟;
- 支持Action Menu;
ToolBar是在Android5.0中提出來的赋朦,ActionBar在Android3.0提出來的篓冲。ActionBar是系統(tǒng)為我們創(chuàng)建一個View并顯示在應用的頂端,直接繼承自Object宠哄,因此我們?nèi)绻獙@塊內(nèi)容的視圖進行定制就需要嚴格按照ActionBar的方式進行工作壹将。ToolBar是一個繼承自ViewGroup的控件,因此我們可以用ViewGroup的方式去創(chuàng)建任何我們想要的視圖內(nèi)容毛嫉,也可在布局文件中寫入我們想要的內(nèi)容瞭恰,因此ToolBar比ActionBar更加靈活。同時ToolBar相對于ViewGroup的好處在于狱庇,提供了更多便捷的方法來控制顯示方式惊畏,這些方式主要是針對標題欄的特性而定制的,比如我們可以通過setTitle方法為其設置標題密任。下圖是網(wǎng)上找的Toolbar提供的便捷方法所對應的修改的內(nèi)容:
上圖對應方法有:toolbar.setTitle("AndroidViewDemo"); 颜启、toolbar.inflateMenu(R.menu.ac_toolbar_menu); 、toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {...}等浪讳。