Chcę dołączyć Toolbar
do 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.
Chcę dołączyć Toolbar
do 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:
AppBarLayout
Sł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
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.
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.