Ich möchte Toolbar
in 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.
Ich möchte Toolbar
in 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.
Antworten:
Das AppBarLayout
wird 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
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.
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.