web-dev-qa-db-ja.com

AppBarLayoutとツールバーの違いは何ですか?

アプリにToolbarを含めたいのですが、デザインサポートライブラリにAppBarLayoutが追加されたため、違いが何であるか、いつ使用するかを明確にする必要があります。

89

AppBarLayoutは、折りたたみ、フレックススペース、クイックリターンなどのさまざまなスクロール動作を実現するために使用されます。

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

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

51
tachyonflux

スクロール効果なしでツールバーを含めるだけの場合は、ツールバーを使用できます。しかし、画像のようなスクロール効果を作りたい場合は、AppBarLayoutを使用する必要があります。 enter image description hereenter image description here

その他 here および here

127
Sergey Pekar

AppBarLayoutはToolBarの親レイアウトであり、ToolBarはカスタムActionBarです。 ToolBarをスクロールするコードをAppBarLayoutに書き込む必要があるため、ToolBarをスクロールするためのコードを記述する前に、ToolBarをスクロールするために使用されるNestedScrollBarを知っている必要があります。ただし、ToolBarはAppBarLayoutの子であり、NestedScrollBarはAppBarLayoutの兄弟であるため、NestedScrollBarとToolBarを直接接続することはできません。そのため、ツールバーをAppBarlayoutに配置する必要があります。

0
Srithar.M