Я хочу включити Toolbar
у свій додаток, але бібліотека підтримки дизайну щойно вийшла AppBarLayout
, тому мені просто потрібно уточнити, в чому полягає різниця і коли я буду використовувати один над іншим.
Я хочу включити Toolbar
у свій додаток, але бібліотека підтримки дизайну щойно вийшла AppBarLayout
, тому мені просто потрібно уточнити, в чому полягає різниця і коли я буду використовувати один над іншим.
Відповіді:
AppBarLayout
Використовуються для досягнення різної прокрутки поведінки , таких як колапс, гнучке простір і швидке повернення.
http://www.google.com/design/spec/patterns/scrolling-techniques.html
http://android-developers.blogspot.com/2015/05/android-design-support-library.html
Якщо ви хочете просто включити Панель інструментів без будь-яких ефектів прокрутки, ви можете використовувати Панель інструментів. Але якщо ви хочете зробити якісь ефекти прокрутки, як на зображеннях, вам потрібно скористатися AppBarLayout.
AppBarLayout - це батьківський макет ToolBar, а ToolBar - це власний ActionBar. якщо ви хочете дію прокрутки на панелі інструментів, тому вам слід записати ToolBar в AppBarLayout, перш ніж ви будете писати код для прокрутки ToolBar, ви повинні знати NestedScrollBar, він використовується для прокрутки панелі інструментів. але ви не можете підключити NestedScrollBar та ToolBar безпосередньо, оскільки ToolBar є дочірнім пристроєм AppBarLayout, а NestedScrollBar є родичем AppBarLayout, тому ваша панель інструментів повинна в AppBarlayout, тоді ви можете підключити AppBarlayout та NestedScrollBarLayout для прокрутки дій на панелі інструментів.