В чем разница между 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 Padzioch

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

162

Если вы хотите просто включить панель инструментов без каких-либо эффектов прокрутки, вы можете использовать панель инструментов. Но если вы хотите сделать некоторые эффекты прокрутки, как на изображениях, вам нужно использовать AppBarLayout.введите описание изображения здесь введите описание изображения здесь

Подробнее здесь и здесь .


1
Это тоже правильный ответ. Огромное спасибо.
Aleckson Nyamwaya

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.