CoordinatorLayout은 주된 두가지의 역할을 가지고 있습니다.
최상위 어플리케이션 장식 혹은 chrome layout으로 사용됩니다.
자식 뷰들과 상호작용하기 위한 컨테이너로 사용됩니다.
CoordinatorLayout은 자식 뷰들에 대한 Behavior
를 지정함으로써 자식 뷰들에게 다양한 상호작용을 제공할 수 있습니다. 또한 Behavior
를 지정하면, 자식 뷰들간의 상호작용을 정의할 수 있습니다.
CoordinatorLayout의 자식 뷰들은 @CoordinatorLayout.DefaultBehavior
를 이용하여 디폴트 동작(Behavior)를 가질 수 있습니다.
다양한 동작(Behavior)들이 다양한 상호작용과 레이아웃의 수정을 위해서 사용될 수 있습니다.
예를 들어서 슬라이딩 드로워와 패널부터 다른 요소들이 움직이거나 애니메이션이 일어날 때, 해당 요소에 붙어서 나타나는 스와이프 디미서블한 요소들