appbar
,Toolbar
,Actionbar
有什麼確切的區別?以及何時專門使用它們? 我試圖找到它們,但它讓我感到困惑,所以任何好友都可以向我解釋它們之間的確切區別以及何時使用它們,或者這是否與單個組件的名稱相同?appbar,toolbar,actionbar的區別是什麼?以及何時專門使用它們?
回答
我會說他們都是應用程序屏幕上端的相同容器視圖... Toolbar是定義此框功能的Java類的名稱,但在Android開發人員網站上他們正在調用它App Bar。據我所知,這是一個增強的action bar,主要用於材料設計之前。
編輯#1:順便說一下,我建議創建一個應用程序時,因爲它是推薦的方式做到這一點使用App Bar教程。
Toolbar
標準toolbar
用於內的應用程序內容的使用。
A Toolbar
是應用程序佈局中使用的動作條的泛化。雖然操作欄傳統上是由框架控制的Activity的不透明窗口裝飾的一部分,但是可以將任何任意級別的嵌套放置在視圖層次結構中。應用程序可以選擇使用setActionBar()
方法將Toolbar
指定爲活動的操作欄。
Toolbar
支持比ActionBar
更集中的功能集。從開始到結束,一個toolbar
可以包含以下可選的元素的組合:
的導航按鈕。這可能是向上箭頭,導航菜單切換,關閉,摺疊,完成或應用程序選擇的其他字形。此按鈕應始終用於訪問
Toolbar
的容器內的其他導航目標及其指定的內容,否則應保留由Toolbar
表示的當前上下文。如果設置,導航按鈕在工具欄的最小高度內垂直對齊。一個品牌標誌圖像。這可能會延伸到酒吧的高度,並可以任意寬。
標題和副標題。標題應該是工具欄當前在導航層次結構中的位置和其中包含的內容的路標。字幕(如果存在)應指示關於當前內容的任何擴展信息。如果應用使用徽標圖片,應該強烈考慮忽略標題和副標題。
一個或多個自定義視圖。該應用程序可以將任意子視圖添加到
Toolbar
。他們會出現在佈局中的這個位置。如果子視圖的Toolbar.LayoutParams
指示CENTER_HORIZONTAL的重力值,則在所有其他元素被測量後,視圖將嘗試居中在工具欄中剩餘的可用空間內。 一個操作菜單。操作菜單將固定在Toolbar
的末尾,提供一些頻繁,重要或典型的操作,以及一個可選的溢出菜單以執行其他操作。如果設置,動作按鈕在工具欄的最小高度內垂直對齊。
2. Actionbar
操作欄是在每一個是整個應用程序通常持續屏幕頂部的專用片的房地產。
它提供了幾個關鍵功能:
使重要行動顯明易在可預見的方式(如新建或搜索)。
支持應用程序內的一致導航和視圖切換。
通過爲很少使用的操作提供動作溢出來減少混亂。
爲您的應用程序提供一個專用空間。
3. Appbar
應用欄,也被稱爲行動起來吧,爲你的應用程序的活動,最重要的設計元素之一,因爲它提供了一個可視化的結構和所熟悉的用戶交互元素。使用應用欄使您的應用與其他Android應用保持一致,使用戶能夠快速瞭解如何操作應用並獲得豐富的體驗。是應用欄的主要功能如下:
在App給你的應用程序的身份,並表示用戶位置的專用空間。
以可預測的方式訪問重要操作,例如搜索。
支持導航和視圖切換(帶有選項卡或下拉列表)。
這並不能解釋應用欄和工具欄之間的區別。 – Somebody
- 1. iterator和iterable之間的區別是什麼以及如何使用它們?
- 2. @stateful和@sessionScoped - 區別以及何時正確使用它們?
- 3. std :: function和std :: bind:它們是什麼以及它們何時被使用?
- 4. ObjectSpace - 它是什麼以及人們如何使用它?
- 5. self.view.frame和self.superview.frame之間有什麼區別以及如何使用它們?
- 6. PowerPoint.Chart.Axes和PowerPoint.Chart.Axis之間的區別以及如何使用它們?
- 7. 什麼是armeabi以及他們爲什麼使用它
- 8. 什麼是InputStream和輸出流?爲什麼以及何時使用它們?
- 9. 什麼是IntelliJ中的「手錶」以及如何使用它們?
- 10. 什麼是切換按鈕以及我們什麼時候可以使用它?
- 11. 字體:什麼,何時以及如何使用它們?
- 12. 什麼是lzo和lzf,以及區別?
- 13. 什麼是intvectors以及如何閱讀/使用它們?
- 14. 什麼是StringIndexer,VectorIndexer以及如何使用它們?
- 15. 這些是什麼以及如何使用Ruby刪除它們?
- 16. 什麼是WSO2授權以及它與Oauth的區別?
- 17. JavaScript中的內存泄漏:它們是什麼,如何識別它們以及如何創建它們
- 18. 什麼是MySql工作臺以及我們使用它的目的是什麼?
- 19. C++ - 函數模板專門化的目的是什麼?何時使用它?
- 20. 正則表達式中的\ z和\ Z有什麼區別,以及何時以及如何使用它?
- 21. SQL,Postgres OID,它們是什麼以及它們爲什麼有用?
- 22. 什麼是PHP中的「抽象」函數,以及它們何時被使用?
- 23. DisplayDataMember和ItemTemplate之間的區別是什麼以及何時使用另一個?
- 24. 什麼是表達樹,您如何使用它們,以及爲什麼要使用它們?
- 25. AppBarLayout vs toolbar有什麼區別?
- 26. 何時使用Java緩存以及它與HashMap的區別?
- 27. 什麼是MySQL中的鎖定以及何時使用它?
- 28. 我應該使用ArithmeticException還是IllegalArgumentException?以及有什麼區別?
- 29. 什麼是ResourceContainers以及如何將它們用於雲端點?
- 30. 什麼是PHP中的Iterables以及我們爲什麼使用它?
爲什麼downvote? – Himanshu