【Material Design】折りたたみデバイスの設計とUIデザイン

## 概要

2021年のGoogle I/Oで発表された、Material Youですが、
少し前に公開されたガイドラインでは、[Material Design 3（略称：M3）](https://m3.material.io/)として、公開されていました。

そんなM3では、Material Youの機能であるDynamic colorが追加されただけではありませんでした。

**折りたたみデバイス**についての記述も追加されていました。

この記事では、そんな**折りたたみデバイス**について、
設計する時やデザインする時に気をつけるべき項目をまとめました。

## 折りたたみデバイスの特性
### 画面状態
**折りたたみ**：4〜6inch
折りたたみ状態は、通常のスマホサイズに匹敵します。
![image1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/f25b6652-2da0-1969-b7e5-4a4af35f6d09.png)

<br />

**展開**：8〜10inch
展開状態は、通常のタブレットサイズに匹敵します。
縦向き、横向き、テーブルトップ(画面を90°に曲げた状態)の3つの状態が必要になります。
![image2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/e6230338-caf6-f271-acb7-8b2b77bbb52f.png)
### リーチエリア
![image4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/b9204df6-c406-cb35-a6f5-2f28d1bdfc2c.png)
画面を展開すると、持ち直さない限り、画面の上部25%がほとんど手の届かない範囲になります。
そのため、上部25%のインタラクション制限しています。

また、下部もタップしづらくなるため、重量なインタラクションを下部に近づけしすぎないようにしましょう。
![image3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/106dbeb3-f922-fa13-ee8a-79399c91bc34.png)

1. ユーザーが指を伸ばすことでこの領域に到達できます。 多くの人が到達するには少し不便です。
2. ユーザーはこのエリアに快適に到達できます
3. デバイスを持っているときには、この領域に到達するのは困難です。


### 折曲がるエリア(Hinge)
折りたたみデバイスでは、折りたたむ装置があり、タップした時の感覚が他の部分と違います。
そのため、展開された画面の中央部の**48dp**には重要な情報やアクションを配置することを避けてください。
![image5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/4103a76d-98cf-5626-18fd-ed5929dce1f9.png)

**ダイアログを表示する時の例**
|![image6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/ab10f3ea-ab01-7a9a-938e-4c727f8fd047.png)|![image7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/3d617cba-9045-fda0-29e9-b18c57e21d36.png)|
|:--:|:--:|
|**推奨**⭕️|**非推奨**❌|



## 折りたたみデバイスのレイアウト
### １レーンレイアウト
デバイスが横向きの時は、ナビゲーションを垂直に配置し、コンテンツを1レーンで表示します。
Qiitaのようなフェードやカードを表示するときに役立ちます。
![image9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/3cb7e7d1-7ff9-f043-f33c-8460bf511deb.png)

<br />

### ２レーンレイアウト（１：１）
デバイスが横向きの時は、ナビゲーションを垂直に配置し、コンテンツを2レーンで表示します。
メッセージアプリなど、メインのコンテンツとサブコンテンツを同時に表示させたりするのに役に立ちます。
![image8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/c605d7e7-7ea2-70ae-16aa-ee3785cda4b7.png)

:::note warn
また、縦向きの場合にコンテンツを2レーンにすると、幅がたりなくなったりするため、レイアウトに無理が生じるため注意が必要です。
:::

<br />

### ２レーンレイアウト（１：２）
デバイスが横向きの時は、ナビゲーションを垂直に配置し、コンテンツを2レーンで表示します。
動画アプリやメールアプリなど、リストと内容を同時に表示させたりするのに役に立ちます。
![image11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/ffdf892f-010c-8de8-dc00-384afca9f4fa.png)

:::note warn
また、縦向きの場合にコンテンツを2レーンにすると、幅がたりなくなったりするため、レイアウトに無理が生じるため注意が必要です。
:::

<br />

### 全画面レイアウト
テレビ電話や動画など画面に１つのコンテンツを表示します。
![image10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/f8e8c4ef-652c-c43b-9172-3ada50a7f3d8.png)

<br />

### ヒーローレイアウト
画面上部に画像や動画の要素を配置し、その下にコンテンツを表示させます。
画面上部を使って、画像や動画を表示したり、カルーセルなどの要素を表示するのに役立ちます。
![image12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/9e78250b-0c0e-8ce9-d5e8-22282956ab75.png)

## 折りたたみデバイスのコンポーネント
### ナビゲーションコンポーネント
折りたたみデバイスでのナビゲーションコンポーネントは、基本的に画面の隅に縦に配置します。
![image15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/52203f4f-7d88-0b74-fd6f-22a31398aa2a.png)

:::note warn
画面下部のナビゲーションは、モバイルデバイスでは推奨されています。
しかし、折りたたみデバイスや大型のデバイスでは、
ナビゲーションの中央はタップしにくいため注意が必要です。
:::

|![image13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/6edfbde1-13a5-f7f0-52e1-5091a7c5a797.png)|![image14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/0d9c8fda-5880-209e-8c89-3285143ddc7f.png)|
|:--:|:--:|
|**推奨**⭕️|**注意**🔺|

### トップアップバー
トップアップバーは、アプリのコンテンツに対するアクションがまとめられています。
![image18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/ea154e7b-04af-c2e6-2c35-9cff825028b3.png)

:::note warn
トップアップバーを折りたたみデバイスや大型のデバイスで実装すると、
バンディング効果を与えるので注意が必要です。
:::

|![image16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/0603abe5-3df3-92d1-4e17-63a6843d5cee.png)|![image17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/56012cf7-66d4-0761-5f5d-7645dfb0c425.png)|
|:--:|:--:|
|**推奨**⭕️|**注意**🔺|

### ダイアログ
注意やアクションを促すためのコンポーネントです。
![image21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/c08953fd-b0d8-0226-fa5c-48fcf8e84dea.png)

:::note alert
ダイアログを折りたたみデバイスの中央に配置するとHingeと重なり、タップしづらかったり、読みづらかったりするため、推奨されていません。
:::

|![image19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/c9ae3861-23ef-817c-3875-c21da61e987d.png)|![image20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/671fca73-9c5f-2f3e-0a62-9fc5afce256b.png)|
|:--:|:--:|
|**推奨**⭕️|**非推奨**❌|

## まとめ
この記事では、**折りたたみデバイス**で設計する時やデザインする時に気をつけるべき項目をまとめました。

画面サイズがモバイルサイズからタブレットサイズにまで大きくなるデバイスなため、
モバイルサイズを設計・デザインする時とは違った注意事項や
折りたたまれる機構を考慮した設計・デザインが必要になりそうです。

この記事に記述した内容以外にも、
展開・折りたたんだ時のモーションの対応や
1つの画面内で複数のアプリを開けるマルチウインドウへの対応など、

折りたたみデバイスでは、考慮しないといけないことが多そうです。

いちデザイナーとしては、考慮しながら設計・デザインするのは、
めんどくさいので、折りたたみデバイスがメジャーにならないことを祈りたいです。🙏

---

最後まで読んでくださってありがとうございます！

普段はデザインやフロントエンドを中心にQiitaに記事を投稿しているので、ぜひQiitaのフォローとX(Twitter)のフォローをお願いします。

https://twitter.com/degudegu2510