ActionBar的前世今生

toolbar與ActionBar的區(qū)別:

  • ToolBar就是一個(gè)View,跟其它View一樣包含在布局中。
  • 像常規(guī)View一樣,Toolbar很容易來(lái)放置、實(shí)現(xiàn)動(dòng)畫以及控制。
  • 一個(gè)Activity中可以有多個(gè)Toolbar。

與 Actionbar 相比, Toolbar 明顯要靈活的多。它不像 Actionbar 一樣,一定要固定在Activity的頂部,而是可以放到界面的任意位置。除此之外,在設(shè)計(jì) Toolbar 的時(shí)候,Google也留給了開發(fā)者很多可定制修改的余地,這些可定制修改的屬性在API文檔中都有詳細(xì)介紹,如:

  • 設(shè)置導(dǎo)航欄圖標(biāo);
  • 設(shè)置App的logo;
  • 支持設(shè)置標(biāo)題和子標(biāo)題;
  • 支持添加一個(gè)或多個(gè)的自定義控件;
  • 支持Action Menu;

ToolBar是在Android5.0中提出來(lái)的,ActionBar在Android3.0提出來(lái)的。ActionBar是系統(tǒng)為我們創(chuàng)建一個(gè)View并顯示在應(yīng)用的頂端,直接繼承自O(shè)bject,因此我們?nèi)绻獙?duì)這塊內(nèi)容的視圖進(jìn)行定制就需要嚴(yán)格按照ActionBar的方式進(jìn)行工作。ToolBar是一個(gè)繼承自ViewGroup的控件,因此我們可以用ViewGroup的方式去創(chuàng)建任何我們想要的視圖內(nèi)容,也可在布局文件中寫入我們想要的內(nèi)容,因此ToolBar比ActionBar更加靈活。同時(shí)ToolBar相對(duì)于ViewGroup的好處在于,提供了更多便捷的方法來(lái)控制顯示方式,這些方式主要是針對(duì)標(biāo)題欄的特性而定制的,比如我們可以通過(guò)setTitle方法為其設(shè)置標(biāo)題。下圖是網(wǎng)上找的Toolbar提供的便捷方法所對(duì)應(yīng)的修改的內(nèi)容:



上圖對(duì)應(yīng)方法有:toolbar.setTitle("AndroidViewDemo"); 、toolbar.inflateMenu(R.menu.ac_toolbar_menu); 、toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {...}等。

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,390評(píng)論 0 17
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,355評(píng)論 25 708
  • 本文出自 “阿敏其人” 簡(jiǎn)書博客,轉(zhuǎn)載或引用請(qǐng)注明出處。 一、Google口中的ToolBar 從Toolbar說(shuō)...
    阿敏其人閱讀 4,336評(píng)論 2 36
  • 都說(shuō)家家有本難念的經(jīng),但是這句話的下句是什么,光理解了家家有本難念的經(jīng),后面呢?好像透著這經(jīng)就是難念也的...
    金白利閱讀 554評(píng)論 0 0
  • 看著書中描寫作者首次去北京大學(xué)的描寫,突然動(dòng)心起念,決定去一次北京,見見世面。和朋友說(shuō)起,看有沒(méi)有意向一起同去,卻...
    老吳_1d4b閱讀 216評(píng)論 0 0

友情鏈接更多精彩內(nèi)容