リスト

リストは、要素の垂直方向に連続するインデックスです。ScalingLazyColumn を使用して Wear OS でリストを作成します。

ScalingLazyColumn は、Wear OS 専用に作成された LazyColumn のカスタマイズです。リストを使用すると拡大縮小や透明化が可能で、画面の上部と下部でコンテンツを縮小またはフェードして、ユーザーが注目すべき点を把握しやすくなります。リストは画面の中央に固定されるため、リストの中央にあるアイテムがさらに強調されます。

リストには、高さが固定または可変のアイテムを含めることができます。リスト コンテンツには、円形の画面に対応するのに十分な余白が必要です。

パディング

標準化されたパディングは、要素に応じてリストを作成するときに使用されます。より複雑なリストでさらに垂直方向のパディングが必要な場合は、一貫性を保つためにスペースを 4 dp の倍数で設定します。

セクション間

上部、中央、下部間のパディングは 16 dp に設定する必要があります。

タイトルとコンテンツの間

上部、中央、下部の間のパディングは 12 dp に設定する必要があります。

スロット間

中央のセクションのスロット間のパディングは 16 dp に設定する必要があります。

グループ間

スロット内のグループ間のパディングは 8 dp に設定する必要があります。

要素間

グループ内の要素間のパディングは 4 dp に設定する必要があります。

スナップ動作

スクロールするときにリストアイテムを強調するには、スナップを使用します。アイテムの高さが画面よりは高くない場合は、スナップを使用します。

スナップ動作には 2 つの形式があります。ItemCenter は、アイテムの中心を基準点として使用します。ItemStart は、アイテムの端を基準点として使用します。1 つ目のボタンを使用して 1 つのアイテムを画面上の中央に配置し、2 つ目のボタンを使用して 2 つのアイテムを画面上の中央に配置します。この動作を設定するには、anchorType パラメータを使用します。

リスト内のスナップの動作を細かく制御するには、 flingBehaviorScalingLazyColumnDefaults.snapFlingBehavior rotaryScrollableBehaviorRotaryScrollableDefaults.snapBehavior です。

使用方法

スマートウォッチでのリストの使用例を次に示します。

アダプティブ レイアウト

次の図は、アダプティブ レイアウトの例を示しています。対象 各種の画面サイズ向けの開発に関するページをご覧ください。

レスポンシブ動作

大きなディスプレイで利用可能な幅いっぱいに広がるコンポーネントの伸びを一覧表示します。

上余白

上余白は、上部セクションの要素によって異なります。

タイトルで始まるリスト

1 つまたは 2 つ以上のボタンが付いている

他の要素で始まるリスト

下余白

下余白は、下部のセクションの要素によって異なります。

ボタンで終わるリスト

他の要素で終わるリスト

横余白

大きなディスプレイでの拡張性を確保するため、サイドマージンは、すべてのリストタイプで 5.2% の標準の割合を使用します。

内部マージン

タイトル

タイトルが途切れないように、7.3% の内部マージンを追加しています。

下部のボタン

下部のボタンは、225 のブレークポイントを超えて使用可能な幅全体を埋めます。視覚的な階層を維持するため、大画面では 14.56% の内部パディングが追加されています。