答えて

23

コーディネーターレイアウトは、Behaviorsを管理するためのアクティビティの最上位レイアウトを意図しています。インタラクションとアニメーション。

ConstraintLayoutの主な目標は、複数の子(より強力なRelativeLayout)を使用してフラットレイアウトを作成する便利な方法を提供することです。

したがって、CoordinatorLayoutはアクティビティのコンポーネントの複雑な動作(特にアニメーション)を管理し、コンポーネントの適切な配置(特にリストアイテム)のConstraintLayoutを管理します。

7

CoordinatorLayout

CoordinatorLayoutはスーパーパワードでframeLayoutです。

デフォルトでは、FrameLayoutに複数の子を追加すると、それらはお互いに重なります。 1つの子ビューを保持するには、FrameLayoutを最も頻繁に使用する必要があります。 CoordinatorLayoutの主な魅力は、その中のビューのアニメーションとトランジションを調整する能力です。

ConstraintLayout

ConstraintLayoutあなたは、フラットビュー階層(なしネストされたビュー・グループ)と大規模で複雑なレイアウトを作成することができます。 RelativeLayoutと似ていますが、すべてのビューは兄弟ビューと親レイアウトの関係に従ってレイアウトされていますが、RelativeLayoutよりも柔軟で、Android Studioのレイアウトエディタで使いやすくなっています。

アンドロイドでの適切なマテリアルデザインのためにConstraintLayoutまたはCoordinatorLayoutを実装するにはどうすればよいですか?

効率的なUIアニメーションとマテリアルアニメーションを作成するには、ConstraintLayoutとCoordinatorLayoutの両方を使用する必要があります。

関連する問題