ユーザーのアクションに応じて UI を変化させる場合、レイアウトの遷移をアニメーション化することをおすすめします。このようなアニメーションにより、各ユーザーは自分のアクションがどのような意味を持っていたのかを把握し、UI の変化に適応して利用を継続することができます。
Android には「遷移フレームワーク」が用意されており、2 つのビュー階層の間の変化を簡単にアニメーション化することができます。遷移フレームワークは、時間の経過に応じてプロパティ値の一部を変更することにより、実行時にビューをアニメーション化します。このフレームワークには、一般的なエフェクト用のビルトイン アニメーションがあらかじめ用意されており、必要に応じてカスタム アニメーションや遷移ライフサイクル コールバックを作成できます。
詳細については、ここに埋め込まれている動画や、アニメーションの概要をご覧ください。
ドキュメント
- アニメーションの概要
- プロパティ アニメーションの概要
- ドローアブル グラフィックをアニメーションにする
- アニメーションを使用してビューの表示 / 非表示を切り替える
- アニメーションを使用してビューを移動する
- フリング アニメーションを使用してビューを移動する
- ズーム アニメーションを使用してビューを拡大する
- ばねの物理的性質を利用して動きをアニメーションにする
- レイアウトの更新を自動でアニメーションにする
- 遷移を使用してレイアウト変更をアニメーションにする
- カスタム遷移アニメーションを作成する
- アニメーションを使用してアクティビティを起動する
- ViewPager を使用してフラグメント間をスライドする
- ViewPager2 を使用してフラグメント間をスライドする
- ViewPager から ViewPager2 に移行する
動画
参考リンク
アニメーションの詳細については、以下のリソースをご覧ください。
動画
- アニメーションを活用しよう(Android Dev Summit 2018): Android で利用できるさまざまなアニメーション技術の概要。さまざまなアニメーション オプションの中から選択する方法について説明しています。