Чим відрізняється AppBarLayout від панелі інструментів?


100

Я хочу включити Toolbarу свій додаток, але бібліотека підтримки дизайну щойно вийшла AppBarLayout, тому мені просто потрібно уточнити, в чому полягає різниця і коли я буду використовувати один над іншим.

Відповіді:


59

AppBarLayoutВикористовуються для досягнення різної прокрутки поведінки , таких як колапс, гнучке простір і швидке повернення.

http://www.google.com/design/spec/patterns/scrolling-techniques.html

http://android-developers.blogspot.com/2015/05/android-design-support-library.html


" android-developers.blogspot.com/2015/05/… " є AppBarLayout, згаданий десь у цьому посиланні - я не можу його бачити.
Marian Paździoch

Я знаю, що я запізнився на 4 роки, але я позначив це як прийняту відповідь, тому що ви відповіли в той день, коли я запитав. і його правильна відповідь-Крус
Алексон Нямвая

161

Якщо ви хочете просто включити Панель інструментів без будь-яких ефектів прокрутки, ви можете використовувати Панель інструментів. Але якщо ви хочете зробити якісь ефекти прокрутки, як на зображеннях, вам потрібно скористатися AppBarLayout.введіть тут опис зображення введіть тут опис зображення

Більше тут і тут .


Це і правильна відповідь. Дуже дякую.
Алексон Нямвая

0

AppBarLayout - це батьківський макет ToolBar, а ToolBar - це власний ActionBar. якщо ви хочете дію прокрутки на панелі інструментів, тому вам слід записати ToolBar в AppBarLayout, перш ніж ви будете писати код для прокрутки ToolBar, ви повинні знати NestedScrollBar, він використовується для прокрутки панелі інструментів. але ви не можете підключити NestedScrollBar та ToolBar безпосередньо, оскільки ToolBar є дочірнім пристроєм AppBarLayout, а NestedScrollBar є родичем AppBarLayout, тому ваша панель інструментів повинна в AppBarlayout, тоді ви можете підключити AppBarlayout та NestedScrollBarLayout для прокрутки дій на панелі інструментів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.