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.
android
androiddesignsupport
Aleckson Nyamwaya
źródło
źródło
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.
Więcej tutaj i tutaj .
źródło
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.
źródło