このドキュメントでは、MotionLayout
の使用方法の例を紹介します。各サンプルには、モーションを示す動画と、モーション シーンとレイアウトに対応するコードが含まれています。
基本的なモーション
この例には、タップしてドラッグすることで水平方向に移動できる 1 つのビューが含まれています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
カスタム属性 - backgroundColor
このサンプルは基本モーションのサンプルに似ています。基本的なモーションに加えて、ビューの移動に応じてビューの背景色が変化します。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
ImageFilterView - 画像の遷移
この例は、ImageFilterView
の彩度値を遷移する方法を示しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
キーフレームの位置
この例では、<KeyFrameSet>
を使用して、動作中にビューの Y 位置を変更します。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
キーフレームの補間
このサンプルは、キーフレームの位置の例をベースにして、ビュー遷移に回転とスケーリングを追加します。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
キーフレームの循環
この例は、<KeyCycle>
要素を追加して、波のようなモーションをビューに追加します。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
CoordinatorLayout(1/2)
この例では、MotionLayout
を既存の AppBarLayout
に追加して、アプリバーにモーションを追加します。この例については、MotionLayout の概要(パート III)で詳しく説明しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
CoordinatorLayout(2/2)
この例では、MotionLayout
を既存の AppBarLayout
に追加して、アプリバーにモーションを追加します。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
DrawerLayout(1/2)
この例は、DrawerLayout
にモーションを追加する方法を示します。この例の詳細については、MotionLayout の概要(パート III)をご覧ください。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
DrawerLayout(2/2)
この例は、DrawerLayout
にモーションを追加する方法を示します。
- レイアウト XML を表示します。
- メイン コンテンツの
MotionScene
XML を表示します。 - メニューの
MotionScene
XML を表示します。
サイドパネル
この例は、メイン コンテンツ領域を右にドラッグしたときにサイドパネルを表示する方法を示しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
パララックス
この例は、さまざまなバックグラウンド レイヤがさまざまな速度で移動する視差のある背景を示しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
ViewPager
この例は、ViewPager
タブ間をスワイプしたときにモーションを追加する方法を示しています。
この例については、MotionLayout の概要(パート III)で詳しく説明しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
ViewPager - Lottie
この例は、ViewPager
タブの切り替え時にモーションを追加する方法を示します。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
複雑なモーション(1/3)
この例では、前の例の要素を組み合わせて、複雑な動きを示しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
複雑なモーション(2/3)
この例では、前の例の要素を組み合わせて、複雑な動きを示しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
複雑なモーション(3/3)
この例では、前の例の要素を組み合わせて、複雑な動きを示しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
フラグメントの遷移(1/2)
この例は、MotionLayout
を使用してフラグメント間を移行する方法を示しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
フラグメントの遷移(2/2)
この例は、MotionLayout
を使用してフラグメント間を移行する方法を示しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
YouTube のようなモーション
この例は、コンパクト ビューと追加コンテンツによるフルスクリーン エクスペリエンスの切り替えを示しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
KeyTrigger
この例では、遷移が進行状況のしきい値を超えたときに、フローティング アクション ボタンの表示と非表示を切り替える方法を示しています。
- レイアウト XML を表示します。
MotionScene
XML を表示します。
複数状態
この例は、状態を使用して、適用するモーションを決定する方法を示します。
- レイアウト XML を表示します。
MotionScene
XML を表示します。