Was ist der Unterschied zwischen AppBarLayout und Toolbar?

99

Ich möchte Toolbarin meine App aufnehmen, aber die Design-Support-Bibliothek wurde gerade herausgebracht AppBarLayout. Daher muss ich nur klären, was der Unterschied ist und wann ich einen über den anderen verwenden würde.

Aleckson Nyamwaya
quelle

Antworten:

58

Das AppBarLayoutwird verwendet, um verschiedene Bildlaufverhalten wie Kollabieren, Flex Space und schnelle Rückkehr zu erreichen.

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

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

Tachyonflux
quelle
" android-developers.blogspot.com/2015/05/… " wird AppBarLayout in diesem Link irgendwo erwähnt - ich kann es nicht sehen.
Marian Paździoch
Ich weiß, dass ich 4 Jahre zu spät bin, aber ich habe dies als akzeptierte Antwort markiert, weil Sie an dem Tag geantwortet haben, an dem ich gefragt habe. und es ist die richtige Antwort von Crouse
Aleckson Nyamwaya
160

Wenn Sie nur die Symbolleiste ohne Bildlaufeffekte einfügen möchten, können Sie die Symbolleiste verwenden. Wenn Sie jedoch einige Bildlaufeffekte wie bei den Bildern erzielen möchten, müssen Sie AppBarLayout verwenden.Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Mehr hier und hier .

Sergey Pekar
quelle
Dies ist auch die richtige Antwort. Ich danke dir sehr.
Aleckson Nyamwaya
0

AppBarLayout ist ein übergeordnetes Layout von ToolBar und ToolBar ist eine benutzerdefinierte ActionBar. Wenn Sie eine Bildlaufaktion in der Symbolleiste ausführen möchten, also sollten Sie die Symbolleiste in das AppBarLayout schreiben. Bevor Sie Code zum Scrollen der Symbolleiste schreiben, müssen Sie die NestedScrollBar kennen. Sie wird zum Scrollen der Symbolleiste verwendet. Sie können NestedScrollBar und ToolBar jedoch nicht direkt verbinden, da ToolBar ein untergeordnetes Element von AppBarLayout und NestedScrollBar ein Geschwister von AppBarLayout ist. Aus diesem Grund sollte Ihre Symbolleiste im AppBarlayout angezeigt werden. Anschließend können Sie AppBarlayout und NestedScrollBarLayout für Bildlaufaktionen in der Symbolleiste verbinden.

Srithar.M
quelle