スクリーンとレイヤー

フローは1つ以上のスクリーンで構成されています。各スクリーンはユーザーのジャーニーにおける1つのステップを表します。たとえば、ペイウォール、クイズ、プロダクト情報のスライドなどです。

各スクリーン上の要素はレイヤー階層として整理されています。

スクリーン、レイヤー、要素を管理するには、デフォルトの Screens and Layers ビューを開いてください。スクリーンの順序と各スクリーンのレイヤー構造が表示されます。

スクリーンの管理

Flow builder screens and layers view (both panels visible)

左パネルの上部セクションには、フロー内のすべてのスクリーンが一覧表示されます。各エントリには番号付きのラベルとサムネイルプレビューが表示されます。

  • スクリーンを選択する: スクリーンエントリをクリックしてアクティブにします。ビジュアルエディターに選択したスクリーンが表示され、下のレイヤーセクションがそのレイヤー階層に更新されます。
  • スクリーンを追加する: スクリーンセクション上部の ボタンをクリックして、フローに新しい空のスクリーンを追加します。
  • スクリーンを並べ替える: スクリーンエントリをドラッグ&ドロップして、フロー内の順序を変更します。

フローに未使用の空のスクリーンがある場合、公開できません。公開前に下書きのスクリーンをすべて削除してください。

スクリーンの操作

スクリーンエントリの三点アイコン をクリックすると、コンテキストメニューが開きます。

Flow builder screen context menu
操作ショートカット説明
Play Animationこのスクリーンに設定されたアニメーションをプレビューする
Copy⌘C / Ctrl+Cスクリーンをクリップボードにコピーする
Paste here⌘V / Ctrl+V以前にコピーしたスクリーンを貼り付ける
Duplicate⌘D / Ctrl+Dスクリーンのコピーを作成してフローに追加する
Renameスクリーンの表示名を変更する
Delete⌘⌫ / Ctrl+Delフローからスクリーンを削除する

スクリーンを削除すると、そのスクリーンを指定していた Navigate to Screen アクションはターゲットを失いますが、アクション自体は削除されません。新しい遷移先を設定するか、アクションを削除してください。そうしないと、フローのプレビューや公開ができなくなります。

リスト内のスクリーンの順序だけでは、ナビゲーションは決まりません。スクリーンを接続するには、要素のインタラクションを使用してください。ボタンを設定して、ユーザーを別のスクリーンに移動させます。

Static Navigate to action on the Welcome screen's primary button

スクリーン設定

アクティブなスクリーンのプロパティと設定を表示するには、スクリーンプレビューの空白部分をクリックしてください。右パネルがスクリーン設定ビューに切り替わります。

システムUI

Screen settings — System UI

スクリーンがデバイスのハードウェアとどのように連携するかを制御します。

  • Safe area は、ノッチやシステムバーからコンテンツを保護するパディングを追加します。
  • Status bar は、システムのステータスバー(時刻、バッテリー、信号アイコン)の表示と非表示を切り替えます。

プログレスインジケーターへのスクリーンの含め方

フローにプログレスインジケーター要素を追加すると、Adaptyはすべてのスクリーンに表示します。

Include screen in progress indicator のチェックを外すと、特定のスクリーンからプログレスインジケーターが非表示になります。ウェルカムスクリーン、最終的なペイウォール、または進行状況として登録したくないステップに使用してください。

スクリーンレイアウト

詳細記事:要素の配置

Screen settings — Layout

Layout セクションでは、スクリーンが子要素をどのように配置するかを決定します。これらのプロパティは、コンテナ要素であれば何にでも使用できます。

  • Free: 子要素が独立して配置されます。
  • Vertical: 要素がフレックスボックスの列のように上から下へ並べられます。
  • Horizontal: 要素がフレックスボックスの行のように左から右へ並べられます。

縦と横のレイアウトでは、間隔と配置も設定できます。

  • Alignment: クロス軸に沿った要素の位置。
  • Gap: 隣接する要素間のスペース。
  • Distribution: 子要素の間および周囲へのスペースの配分。

RTLレイアウト

Mirror for RTL チェックボックスをオンにすると、右から左に読む書き方のシステムに合わせてレイアウトが反転します。水平コンテナ内の要素の順序が逆になります。

スクリーンの背景

メイン記事:背景

Screen settings — Background

Fill は、スクリーンの背景を単色、グラデーション、画像、または動画に設定します。背景は、Safe area が有効になっている場合でも、ノッチやシステムバーの裏側を含むデバイスのビューポート全体を塗りつぶします。

背景動画のループ再生

Loop トグルを有効にすると、背景動画を連続ループで再生します。

カスタムメディアIDの割り当て

画像や動画と同様に、スクリーンの背景にカスタムメディアIDを割り当てて、SDKから参照することができます。

スクリーンの余白

Screen settings — Spacing

各辺(上、右、下、左)のスクリーンパディングを調整します。

スクロール

Screen settings — Scroll

オーバーフローの動作を制御します。Vertical scroll を有効にすると、スクリーンコンテンツがビューポートの高さを超えたときにスクロールできるようになります。

選択可能なグループ

Selectable groups セクションには、現在のスクリーン上のすべての選択可能なグループが一覧表示されます。クイズプロダクトタブトライアルトグル、またはカスタムの選択可能な要素から作成されます。

グループエントリをクリックすると、名前の変更、タイプの変更、公開している変数の確認、または削除ができます。

Screen settings — Selectable groups

レイヤーの管理

スクリーン上の各要素はレイヤーとして表されます。レイヤーセクションには、アクティブなスクリーン上の要素の順序が表示されます。

フローのレイヤーは、グラフィックデザインソフトウェアのレイヤーのように重なりません。代わりに、スクリーンの個々のコンポーネントを表します。要素が重なるのは、絶対配置または固定配置を使用している場合だけです。重ね順はレイヤーツリー内の位置ではなく、z-index プロパティによって決まります。

ツリー構造は親子関係を反映しています。任意の親レイヤーの矢印をクリックすると、子要素を展開または折りたたむことができます。

レイヤーを直接作成することはできません。要素を追加ビューから追加したすべての要素は、ツリーに新しいレイヤーとして表示されます。

Flow builder layer view
  • レイヤーを選択する: レイヤーをクリックして選択します。ビジュアルエディターでキャンバス上の対応する要素がハイライトされ、右パネルにそのデザインインタラクションプロパティが表示されます。
  • レイヤーを並べ替える: ツリー内でレイヤーをドラッグ&ドロップして、親コンテナ内の順序を変更します。ツリー内の順序はスクリーン上の視覚的な順序と一致します。
  • レイヤーの表示・非表示を切り替える: レイヤーにカーソルを合わせると、右側に目 アイコンが表示されます。クリックするとレイヤーの表示・非表示が切り替わります。非表示のレイヤーはツリーに残りますが、ビジュアルエディターやデバイスには表示されません。実行時にロジックで表示を制御するには、条件付き表示を使用してください。
  • すべてのレイヤーを折りたたむ: レイヤーセクションの右上にある折りたたみ ボタンをクリックすると、ツリー全体が折りたたまれます。

レイヤーの操作

三点アイコン をクリックすると、コンテキストメニューが開きます。

Flow builder layer context menu
操作ショートカット説明
Copy⌘C / Ctrl+Cレイヤーをクリップボードにコピーする
Paste here⌘V / Ctrl+V以前にコピーしたレイヤーを子として貼り付ける
Duplicate⌘D / Ctrl+D同じコンテナ内にレイヤーのコピーを作成する
Renameレイヤーの表示名を変更する。デフォルトでは、レイヤーのコンテンツまたはコンポーネントタイプが名前として使用される
Delete⌘⌫ / Ctrl+Delレイヤーとそのすべての子を削除する
Wrapレイヤーを新しいコンテナでラップする:Wrap in Horizontal Container または Wrap in Vertical Container
Unwrap / Ungroupラップしているコンテナを削除して、その子を1つ上のレベルに移動する
Move up親コンテナ内でレイヤーを1つ上の位置に移動する
Move down親コンテナ内でレイヤーを1つ下の位置に移動する