Compose Material3 アダプティブ

  
マテリアル 3 アダプティブ ライブラリを使用してアダプティブ UI を作成する 現在のウィンドウに合わせて自動的に調整され、 設定(ウィンドウ サイズクラスやデバイスの形状など)です。このライブラリには、 デフォルトのスキャフォールド実装と必要なビルディング ブロック コンポーザブルの両方 独自のエクスペリエンスを構築できます
最新の更新 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース
2024 年 9 月 4 日 1.0.0 - - 1.1.0-alpha02

依存関係の宣言

Compose への依存関係を追加するには、Google の Maven リポジトリを できます。詳しくは、Google の Maven リポジトリをご覧ください。

アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。

Groovy

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

Kotlin

dependencies {
    implementation("androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02")
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

依存関係について詳しくは、ビルド依存関係の追加をご覧ください。

フィードバック

お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。

新しい問題を報告する

詳細については、Issue Tracker のドキュメントをご覧ください。

Compose Material3 Adaptive バージョン 1.1

バージョン 1.1.0-alpha02

2024 年 9 月 4 日

androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02 がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください。

新機能

  • モーションのカスタマイズ(I0bf9c)、(I80e66)は、アダプティブ スキャフォールドの状態変更時にメーカーがデフォルトのモーションを変更できるようにサポートされています。メーカーは、デフォルトの開始遷移と終了遷移のセットから選択することも、新しいモーション スコープで提供される情報を使用して純粋なカスタム遷移を実装することもできます。
  • ペイン展開のドラッグ ハンドルのフェード アニメーションを実装(46e3c69
  • 保存された PaneExpansionState を保存可能にする(61ff76f

API の変更

  • 欠落していたペイン拡張 API をスキャフォールドに追加(Ic5bc0
  • ThreePaneScaffoldDestinationItem.content の名前を contentKey に変更しました。rememberListDetailPaneScaffoldNavigatorrememberSupportingPaneScaffoldNavigator のデフォルトの型引数を Nothing から Any に変更しました。(I58749)。
  • ThreePaneScaffoldState を安定版としてマークしました(I64aec
  • ドラッグ ハンドル パラメータのスコープを設定(Ic0aa2

バージョン 1.1.0-alpha01

2024 年 8 月 21 日

androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。

新機能

  • アダプティブ スキャフォールドのペイン展開サポートを導入しました。

API の変更

  • ペイン拡張 API を公開しました。(I301d6
  • ペインの値の遷移を制御する ThreePaneScaffoldState を導入しました。この状態を受け入れる ListDetailPaneScaffoldSupportingPaneScaffold のオーバーロードを追加しました。(I5db3b)。
  • ペイン展開キーとキー プロバイダ インターフェースを導入しました(Id621f)。

バグの修正

  • 除外されたヒンジがある場合の間違ったパーティションの計算を修正。(9dfd483)。

Compose Material3 Adaptive バージョン 1.0

バージョン 1.0.0

2024 年 9 月 4 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。

1.0.0 の主な機能

  • 1 行のコンポーズ可能な関数 currentWindowSize()collectFoldingFeaturesAsState()currentWindowAdaptiveInfo() は、ウィンドウ サイズや折りたたみ機能など、アプリを適応させるために必要なウィンドウ情報を取得します。
  • ListDetailPaneScaffoldSupportingPaneScaffold: 異なるウィンドウ構成に応じて自動的に適応する 2 つの Material3 正規レイアウトを提供します。これら 2 つのスキャフォールドは、メーカーのさまざまなニーズに合わせて完全にカスタマイズすることもできます。
  • ThreePaneScaffoldNavigator とそれに関連する記憶関数である rememberListDetailPaneScaffoldNavigator() および rememberSupportingPaneScaffoldNavigator() は、アダプティブ スキャフォールド内でナビゲーション ソリューションを提供します。これにより、複数のナビゲーション デスティネーションを同時に表示できます。これは、アダプティブではない世界で一般的なデスティネーションを一度に 1 つ設定するのと同じです。
  • アダプティブ スキャフォールドの状態を変更する際のデフォルトの組み込み Material3 アニメーション。

バージョン 1.0.0-rc01

2024 年 8 月 21 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれるこちらの commit については、

バグの修正

  • 除外されたヒンジがある場合の間違ったパーティションの計算を修正。(9dfd483)。

バージョン 1.0.0-beta04

2024 年 6 月 26 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04 がリリースされました。バージョン 1.0.0-beta04 に含まれる commit については、こちらをご覧ください。

バグの修正

  • ヒンジの境界が更新されるとレイアウトが更新されない問題を修正しました。(71e9cf1)。

バージョン 1.0.0-beta03

2024 年 6 月 12 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03 がリリースされました。バージョン 1.0.0-beta03 に含まれる commit については、こちらをご覧ください。

バグの修正

  • beta02 での依存関係の解決が正しくないことが原因で発生するクラッシュを修正しました。

バージョン 1.0.0-beta02

2024 年 5 月 29 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02 がリリースされました。バージョン 1.0.0-beta02 に含まれる commit については、こちらをご覧ください。

バージョン 1.0.0-beta01

2024 年 5 月 14 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。

バージョン 1.0.0-alpha12

2024 年 5 月 1 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12 がリリースされました。バージョン 1.0.0-alpha12 に含まれる commit については、こちらをご覧ください。

API の変更

  • isFlat の情報を HingeInfo に追加しました。(Ie0516b/333784198
  • アダプティブ API を試験運用版でないものにしました(I1d038
  • アダプティブ レイアウト API を試験運用版ではできないようにしました(Id23df
  • BackNavigationBehavior を列挙型から値クラスに変更しました(Id8757

バグの修正

  • 遷移分数をラムダに変更しました(I6f5a9
  • SizeTracker の初期状態の問題を修正(18326a9
  • Posture 等価チェックにヒンジリストを追加(6687137

バージョン 1.0.0-alpha11

2024 年 4 月 17 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11 がリリースされました。バージョン 1.0.0-alpha11 に含まれる commit については、こちらをご覧ください。

API の変更

  • スコープ インターフェースをシールする。(Iefa57)。
  • AnimatedPaneScope を紹介します。(I62d73b/332750742)。
  • AdaptStrategy をシールして安定させます。(Ia28b2)。
  • PaneScaffoldDirective のコピーメソッドを導入しました。(I9291f)。
  • ThreePaneScaffoldScope を試験運用版としてマークしました。(I9d527)。
  • ナビゲーションをサポートする使いやすい scaffold API を提供します。(I263f0b/321010778)。

バージョン 1.0.0-alpha10

2024 年 4 月 3 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10 がリリースされました。バージョン 1.0.0-alpha10 に含まれる commit については、こちらをご覧ください。

API の変更

  • デフォルトの優先幅をアダプティブおよびカスタマイズ可能にします。(Ic3abc)。
  • scaffold ディレクティブの計算関数の名前を変更します。(I10855)。
  • スキャフォールド API からパディングとインセットを削除します。(I786f8)。
  • 汎用型のないナビゲータの remember メソッドを追加しました。(I607c3)。

バージョン 1.0.0-alpha09

2024 年 3 月 20 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09 がリリースされました。バージョン 1.0.0-alpha09 に含まれる commit については、こちらをご覧ください。

API の変更

  • ThreePaneScaffoldScope に状態遷移フィールドを追加しました。(I3d917)。
  • スキャフォールド パラメータを並べ替える。(I4dff5)。
  • AnimatedPane 修飾子パラメータのデフォルト値を指定します。(I77dd7)。

バグの修正

  • ペイン モーションにスペーサー サイズを含める。(a3174ca)。

バージョン 1.0.0-alpha08

2024 年 3 月 6 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08 がリリースされました。バージョン 1.0.0-alpha08 に含まれる commit については、こちらをご覧ください。

新機能

  • ペインの切り替え時に遅延スライディングを実装。(I1a38e)。

API の変更

  • ThreePaneScaffoldState インターフェースを削除しました。(I63f23)。

バージョン 1.0.0-alpha07

2024 年 2 月 21 日