Jaka jest różnica między AppBarLayout a Toolbar?

100

Chcę dołączyć Toolbardo mojej aplikacji, ale biblioteka wsparcia projektowania właśnie się pojawiła AppBarLayout, więc potrzebuję tylko wyjaśnienia, na czym polega różnica i kiedy użyłbym jednego nad drugim.

Aleckson Nyamwaya
źródło

Odpowiedzi:

59

AppBarLayoutSłuży do osiągnięcia różnych zachowań przewijania, takich jak upadek, flex przestrzeni oraz szybki powrót.

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

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

tachyonflux
źródło
android-developers.blogspot.com/2015/05/… ” to gdzieś w tym linku wspomniany AppBarLayout - nie widzę tego.
Marian Paździoch
Wiem, że spóźniłem się 4 lata, ale zaznaczyłem to jako zaakceptowaną odpowiedź, ponieważ odpowiedziałeś w dniu, w którym zapytałem. i jest to właściwa odpowiedź-crouse
Aleckson Nyamwaya
161

Jeśli chcesz dołączyć pasek narzędzi bez żadnych efektów przewijania, możesz użyć paska narzędzi. Ale jeśli chcesz uzyskać efekty przewijania, takie jak na obrazach, musisz użyć AppBarLayout.wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

Więcej tutaj i tutaj .

Sergey Pekar
źródło
To również jest właściwa odpowiedź. Dziękuję bardzo.
Aleckson Nyamwaya
0

AppBarLayout to nadrzędny układ ToolBar, a ToolBar to niestandardowy ActionBar. jeśli chcesz przewijać pasek narzędzi, więc powinieneś napisać ToolBar w AppBarLayout, zanim napiszesz kod do przewijania paska narzędzi, musisz znać NestedScrollBar, służy on do przewijania ToolBar. ale nie możesz połączyć NestedScrollBar i ToolBar bezpośrednio, ponieważ ToolBar jest elementem podrzędnym AppBarLayout, a NestedScrollBar jest odpowiednikiem AppBarLayout, dlatego pasek narzędzi powinien znajdować się w AppBarlayout, a następnie możesz połączyć AppBarlayout i NestedScrollBarLayout w celu przewijania na pasku narzędzi.

Srithar.M
źródło