🌊

Fragment #3 – ホーム画面の波紋と静けさ

に公開

はじめに

Fragment アプリのホーム画面は、ユーザーを静かに迎え入れる入り口として設計しました。
ここでは、過剰な説明や要素を避け、波紋と色の変化、そしてわずかな導線だけで「Fragment を手に取る」体験を作り上げています。


デザインの方向性

  • 波紋は「Fragment を手に取る」という体験の象徴。
  • 最初は水面のような #3F9BE2 を背景に、放射状のグラデーションが広がる。
  • 中心から波紋が 2 段階で広がり、静かに消える。
  • 波紋が消えた後、"Enter ←" がそっと現れ、次の画面への導線となる。

動画デモ


技術的な実装ポイント

🌀 複数の波紋を非同期でアニメーション

  • Animated.Value を使って、ripple1 / ripple2 を別々に管理
  • ripple1: 100 → 300 に拡大しながら色も #3F9BE2 → #231AC3
  • ripple2: 100 → 100 で元の位置へ戻る、自然な残像のような演出

🎨 Radial 風の背景グラデーション

  • expo-linear-gradient を活用し、放射状に見えるよう start / end を工夫
  • 初期状態はグラデーション、アニメーションで #eee に遷移

🎭 背景色の変化は Animated.Value × opacity で実現

  • Animated.Valueopacity を割り当て、白背景がふわっと重なるように配置
  • z-index を意識せずとも直感的な背景切り替えが可能に

⌨️ "Enter ←" の表示位置とアニメーション

  • ripple2 の最終位置と文字の中心が一致するよう調整
  • Animated.Text + opacity + translateY で浮かび上がるように表示

苦労した点・工夫した点

  • ripple2 が非同期で走るタイミングと軌道の自然さ
  • 背景が上書きされないよう、opacity によるレイヤー調整
  • 実際に触れてもらって「癒されるか」を意識した細かな動きの設計

次にやること

Discussion