답변

23

코디네이터 레이아웃Behaviors을 관리하는 활동의 최상위 레이아웃을위한 것입니다. 상호 작용 및 애니메이션.

ConstraintLayout의 주요 목표는 여러 자식 (훨씬 강력한 RelativeLayout)이있는 평면 레이아웃을 만드는 편리한 방법을 제공하는 것입니다.

는 그래서 CoordinatorLayout는 활동의 구성 요소의 복잡한 행동 (특히 애니메이션)을 관리 할 수 ​​있으며, 구성 요소에 적절한 배치 (특히 목록 항목)에 대한 ConstraintLayout.

7

CoordinatorLayout

CoordinatorLayout 슈퍼 구동 FrameLayout이있다. 당신이 FrameLayout이 여러 자녀를 추가 할 경우

은 기본적으로 그들은 서로 겹치는 것입니다. FrameLayout은 단일 하위 뷰를 유지하는 데 가장 자주 사용되어야합니다. CoordinatorLayout의 주된 매력은 그 안에있는 뷰의 애니메이션과 전환을 조정할 수 있다는 것입니다.

ConstraintLayout

ConstraintLayout 당신은 평면 뷰 계층 구조 (중첩 된 뷰 그룹)와 함께 크고 복잡한 레이아웃을 만들 수 있습니다. 그것은 RelativeLayout의 모든 뷰는 형제 뷰와 부모 레이아웃 사이의 관계에 따라 배치된다는 점에서 유사하지만, 더 RelativeLayout의보다 유연하고 안드로이드 Studio의 레이아웃 편집기를 사용하기 쉽습니다.

안드로이드의 적절한 재질 설계를 위해 ConstraintLayout 또는 CoordinatorLayout을 구현하려면?

효율적인 UI 및 재료 애니메이션을 제작하려면 ConstraintLayout과 CoordinatorLayout을 모두 사용해야 할 수도 있습니다.