拡張キャンバスのデザイン パターン

"拡張キャンバス" パターンは、最も単純なデュアルスクリーン パターンですが、強力です。 描画などのタスクに大きなキャンバスが必要な場合は、このパターンを検討できます。 アプリに自由に流れるキャンバスがある場合、継ぎ目によって重要なコンテンツが隠された場合、ユーザーは自由にスクロールできます。 このパターンは、アプリを 1 つの画面または別の画面に制限するのではなく、より多くの画面の不動産を提供する利点を提供します。

キャンバスを拡張すると、ユーザーはデュアルスクリーン デバイスで提供される大きな画面領域を利用できます。

Diagram shows two examples of extended canvas, a map and a drawing app, which each use both screens.

ベスト プラクティス

この設計パターンを適用する際に役立つシナリオをいくつか次に示します。

Diagram shows alerts and dialogs placed in the center of a screen in order to avoid the hinge.

推奨 非推奨
ダイアログを表示するには、左または右の画面を使用します。 中央揃えのヒンジを通過するダイアログは表示しないでください。

Diagram shows bottom sheets displayed on one screen in order avoid spanning sheets under the hinge.

推奨 非推奨
下のシートを表示するには、左または右の画面を使用します。 ヒンジを通過する下部シートは表示しないでください。

Diagram shows pallets on one screen, not under the hinge, and try to place in the most natural position for the user.

推奨 非推奨
画面の左側に下部のメニュー ナビゲーションを表示します。 下部のメニュー ナビゲーションを 2 つの画面に分割しないでください。

Diagram shows a toolbars on one screen, instead of under the hinge.

推奨 非推奨
右利きのペン ユーザーの左側にツール バー メニューを表示します。 ツール バー メニューがヒンジを通過することを許可しないでください。

Diagram shows a toolbar on one screen, as in the previous diagram, but on the opposite side per user preference.

推奨 非推奨
左側のペン ユーザーのツール バー メニューを右側に表示します。 ツール バー メニューがヒンジを通過することを許可しないでください。

このパターンの利点が得られる可能性があるアプリの種類

  • マップ アプリ
  • 描画キャンバス アプリ

コード例

これらのプロジェクトは、アプリで使用できる拡張キャンバス デザイン パターンの簡単な実装を示しています。

次のステップ

次の他の設計パターンを検討してください。