AppBarLayout과 Toolbar의 차이점은 무엇입니까? 디자인 지원

Toolbar내 앱 에 포함 하고 싶지만 디자인 지원 라이브러리가으로 나왔기 AppBarLayout때문에 차이점이 무엇이며 언제 다른 것을 사용할 지에 대한 설명이 필요합니다.



답변

AppBarLayout등의 붕괴, 플렉스 공간, 신속한 반환 등 다양한 스크롤 동작을 달성하는 데 사용됩니다.

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

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


답변

스크롤 효과없이 툴바를 포함하고 싶다면 툴바를 사용할 수 있습니다. 그러나 이미지와 같은 스크롤 효과를 만들고 싶다면 AppBarLayout을 사용해야합니다.

여기여기 더 .


답변

AppBarLayout은 ToolBar의 부모 레이아웃이고 ToolBar는 사용자 지정 ActionBar입니다. ToolBar에서 스크롤 동작을 원하면 ToolBar를 AppBarLayout에 작성해야합니다. ToolBar를 스크롤하기위한 코드를 작성하기 전에 NestedScrollBar를 알아야합니다. 이것은 ToolBar를 스크롤하는 데 사용됩니다. 하지만 NestedScrollBar와 ToolBar를 직접 연결할 수는 없습니다. ToolBar가 AppBarLayout의 자식이고 NestedScrollBar가 AppBarLayout의 형제이기 때문에 툴바가 AppBarlayout에 있어야하는 이유입니다. 그러면 툴바에서 스크롤 작업을 위해 AppBarlayout과 NestedScrollBarLayout을 연결할 수 있습니다.


답변