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.

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


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 .


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.