Compose マテリアル 3 アダプティブ

  
マテリアル 3 アダプティブ ライブラリを使用して、ウィンドウ サイズクラスやデバイスのポーズなどのウィンドウ構成に応じて自動的に適応するアダプティブ UI を作成します。このライブラリは、独自のカスタム エクスペリエンスを作成するためのデフォルトの Scaffold 実装と構成要素コンポーザブルを提供します。
最新の更新 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース
2026 年 9 月 9 日 1.3.0 - - 1.4.0-alpha02

依存関係の宣言

compose への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。

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

Groovy

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

Kotlin

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

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

フィードバック

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

新しい問題を報告する

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

バージョン 1.4

バージョン 1.4.0-alpha02

2026 年 9 月 9 日

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

バージョン 1.4.0-alpha01

2026 年 8 月 26 日

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

API の変更

  • NavigationSuiteScaffold のコンポーネント オーバーライド API を削除(Ie6340)
  • ThreePaneScaffold のコンポーネント オーバーライド API を削除しました(I9ceb5)
  • AnimatedPane でのシェイプをサポート(Ie7c60、b/470517507)

バグの修正

  • 構成変更時の SupportingPaneScaffold 状態同期を修正(e29596)

Compose Material3 アダプティブ バージョン 1.3

バージョン 1.3.0

2026 年 8 月 12 日

androidx.compose.material3.adaptive:adaptive-*:1.3.0 がリリースされました。バージョン 1.3.0 にはこれらの commit が含まれています。

新機能

  • adaptive-navigation3 ライブラリのリリースをお知らせします。この新しいライブラリは、Material Adaptive と Navigation3 エコシステムの一部であり、Navigation3 ライブラリと統合された適応型マテリアル UI の構築を支援するように設計されています。

    シーン戦略を使用して、正規のリストと詳細ペイン スキャフォールド(ListDetailSceneStrategy、rememberListDetailSceneStrategy)またはサポート ペイン スキャフォールド(SupportingPaneSceneStrategy、rememberSupportingPaneSceneStrategy)を実装します。Navigation 3 で導入されたシーン、シーン戦略、その他の新しいコンセプトについて詳しくは、Navigation3 ガイドをご覧ください。

  • ListDetailPaneScaffold と SupportingPaneScaffold が、マージンとエッジ ツー エッジをサポートするようになりました。

1.2.0 以降の重要な変更:

  • ペイン展開アンカーで RTL をサポートしました。(I0770b)

バージョン 1.3.0-rc01

2026 年 6 月 17 日

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

バージョン 1.3.0-beta02

2026 年 5 月 19 日

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

バージョン 1.3.0-beta01

2026 年 5 月 6 日

androidx.compose.material3.adaptive:adaptive-*:1.3.0-beta01 がリリースされました。バージョン 1.3.0-beta01 にはこれらの commit が含まれています。

API の変更

  • スキャフォールディング順序 API を試験運用版に戻す(I01492、b/489424245)

バージョン 1.3.0-alpha10

2026 年 4 月 8 日

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

API の変更

  • DragToResize API と PaneMarginas API を試験運用版としてマーク(I86c29)
  • currentWindowAdaptiveInfo を非推奨とし、その V2 を導入(I40ecf、b/424442112)

バージョン 1.3.0-alpha09

2026 年 2 月 25 日

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

API の変更

  • then 中置演算子で連結された SceneStrategy を受け取る NavDisplays を非推奨にし、List<SceneStrategy> を受け取る NavDisplay に置き換えました(I78b2c、b/482108465)

バグの修正

  • 浮遊ペインの影が表示されない問題を修正します。(Ie6108、b/470517507)

バージョン 1.3.0-alpha08

2026 年 2 月 11 日

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

API の変更

  • マテリアル シーン戦略は、カスタムペイン アニメーションをサポートしています。(I65e80)
  • マテリアル シーン戦略では、アダプティブ スキャフォールドに表示されるペインの優先幅と高さを設定するためのメタデータがサポートされています。(If0c2a)
  • マテリアル シーン戦略に、ペインの展開をサポートする新しいパラメータが追加されました。(Iea29b、b/437981137)

バージョン 1.3.0-alpha07

2026 年 1 月 28 日

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

API の変更

  • マテリアル アダプティブ シーンのスコープをクエリするコンポジション ローカルを追加しました。(I2e0d9、b/457721741)
  • PaneScaffoldDirective にブール値フラグを追加して、フォーカスを現在の宛先ペインに自動的に移動する動作をオプトアウトします。(I929f5、b/445720462)
  • ListDetailSceneStrategy と SupportingPaneSceneStrategy が、単一ペインのみのシーンを処理するようオプトインできるようになりました。(I79384、b/417475283)

バージョン 1.3.0-alpha06

2026 年 1 月 14 日

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

バグの修正

  • ペイン展開アンカーで RTL をサポートしました(I0770b、b/467775639)
  • 浮遊ペインの影がクリップされない問題を修正しました(375cf1、b/470517507)

バージョン 1.3.0-alpha05

2025 年 12 月 3 日

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

バージョン 1.3.0-alpha04

2025 年 11 月 19 日

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

バグの修正

  • マージンが設定されている場合に ThreePaneScaffold がクラッシュする問題を修正しました。(2df348)

バージョン 1.3.0-alpha03

2025 年 11 月 5 日

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

バージョン 1.3.0-alpha02

2025 年 10 月 22 日

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

API の変更

  • マテリアル アダプティブ シーン戦略で、カスタムペイン アダプティブ戦略を渡せるようになりました(Iae61d、b/437981298)
  • ペイン スキャフォールドの水平順序 API を安定版に移行(I23ab3)
  • Levitate 戦略に DragToResizeState を導入(I717bd)
  • ウィンドウ サイズ API を非推奨にしました(I6749e、b/424442112)

バージョン 1.3.0-alpha01

2025 年 10 月 8 日

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

新機能

  • ListDetailPaneScaffold と SupportingPaneScaffold が、マージンとエッジ ツー エッジをサポートするようになりました。
  • adaptive-navigation3 統合ライブラリは、このバージョン(以前は 1.0.0-alpha03)から 1.3.0-alpha01 としてリリースされます。

API の変更

  • ThreePaneScaffold にペインの余白とエッジ ツー エッジのサポートを導入。(If0794、b/333539848)

Compose Material3 Adaptive バージョン 1.2

バージョン 1.2.0

2025 年 10 月 22 日

androidx.compose.material3.adaptive:adaptive-*:1.2.0 がリリースされました。バージョン 1.2.0 にはこれらの commit が含まれています。

1.1.0 以降の重要な変更:

  • デベロッパーがペインの推奨の高さを指定するための PaneScaffoldScope.preferredHeight 修飾子を導入します。この高さは、今後導入する新しい適応戦略とともに適用されます。(I957dd)
  • PaneScaffoldScope に保存可能な状態ホルダーを追加(Id9299)
  • 適応のためのリフロー戦略を導入(I75c6a)
  • 適応のための浮遊戦略を導入(I1ba7c)
  • currentWindowAdaptiveInfo() 関数で大と特大のウィンドウ幅サイズクラスをサポート(I92e97)
  • ペインの展開状態によるカスタム ドラッグ動作をサポート(If5c61)

バージョン 1.2.0-rc01

2025 年 10 月 8 日

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

バグの修正

  • デフォルトのユーザー補助ペインのタイトルを AnimatedPanes に設定(012113、b/323387770)
  • セトリング中のアンカーの再設定が正しくない問題を修正しました(ca45f9、b/442911758)

バージョン 1.2.0-beta03

2025 年 9 月 24 日

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

バグの修正

  • ドラッグ中のアンカーの再設定が正しくない問題を修正しました。(6453cb6)

バージョン 1.2.0-beta02

2025 年 9 月 10 日

androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta02 がリリースされました。バージョン 1.2.0-beta02 にはこれらの commit が含まれています。

API の変更

  • 公開 API サーフェスからドラッグしてサイズを変更する機能を削除(Ic85ba、b/437953743、b/442636084)
  • Scrim() を LevitatedPaneScrim() に名前変更し、Levitated クラスと Reflowed クラスのプロパティを非表示にします。(I090e1、b/427953101)
  • calculatePosture() API を内部として非表示(Ie7227、b/424442112)

バグの修正

  • ペインの展開アンカー リストが変更されたときに新しい初期アンカーを使用(I91cd1、b/438829477)

バージョン 1.2.0-beta01

2025 年 8 月 27 日

androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta01 がリリースされました。バージョン 1.2.0-beta01 にはこれらの commit が含まれています。

新機能

  • ドラッグしてサイズを変更する機能の代替入力方法をサポート(Id7796)

API の変更

  • ペインの展開状態によるカスタム ドラッグ動作をサポート(If5c61)
  • ペインが操作可能かどうかを示すインジケーターをペイン スコープ インターフェースに追加します。また、このインジケーターを使用して、浮遊ペインがスクリムとともに表示されているときに、基盤となるペインのユーザー補助アクセスを無効にします。(If36f3)
  • スクリムの定義をコンポーザブル ラムダに置き換え(I7d811)
  • ウィンドウ サイズとポスチャー関連の API を試験運用版としてマークしました(I4ee96)
  • PaneScaffoldHorizontalOrder を封印された公開 API として公開(Ia4ebe)

バグの修正

  • 不要な接近測定が原因で発生するクラッシュを回避しました(I0a65a、b/418932957)

バージョン 1.2.0-alpha11

2025 年 8 月 13 日

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

API の変更

  • API の可読性を向上させるために汎用的な PaneScaffoldRole インターフェースを導入(I1b757)
  • AdaptStrategy.Levitated.Strategy クラスを削除(I6f798)
  • Modifier.preferredWidth/Height の割合パラメータを整数パーセンテージ値から 0 ~ 1 の浮動小数点範囲に変更します。(Ib2de2)

バグの修正

  • 初期アンカーが尊重されない問題を修正しました(I32f5d、b/418296559)

バージョン 1.2.0-alpha10

2025 年 7 月 30 日

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

API の変更

  • 比率で表される優先幅/高さをサポート。(I63dda)
  • Reflow 戦略と Levitate 戦略のコンストラクタ パラメータを非表示にします。また、targetPane の名前を reflowUnder に変更します。(Ifa81b)

バグの修正

  • スキャフォールドの状態遷移の進行状況のスナップショット作成によって発生するパフォーマンスの回帰を修正しました(I3d555、b/417329258)

バージョン 1.2.0-alpha09

2025 年 7 月 16 日

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

バージョン 1.2.0-alpha08

2025 年 7 月 2 日

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

バージョン 1.2.0-alpha07

2025 年 6 月 18 日

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

API の変更

  • currentWindowAdaptiveInfo() 関数で大と特大のウィンドウ幅サイズクラスをサポートし、calculatePosture() 関数と currentWindowDpSize() 関数を安定版に昇格させます。(I92e97)

バージョン 1.2.0-alpha06

2025 年 5 月 20 日

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

新機能

  • デフォルトのペイン スキャフォールド ディレクティブの計算関数が、L と XL のウィンドウ幅サイズクラスをサポートするようになりました。

API の変更

  • Modifier.paneExpansionDraggable がデフォルトのユーザー補助セマンティクスを提供し、関連する API を安定版に昇格(Idb818)
  • 浮遊ペインのドラッグによるサイズ変更をサポート(Idadd3)
  • 浮遊ペインのスクリムをサポート(I9b091)

バージョン 1.2.0-alpha05

2025 年 5 月 7 日

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

新機能

  • Material3 アダプティブ レイアウトで、ペインをフローティング ポップアップに変換できる Levitated アダプティブ戦略がサポートされるようになりました。

API の変更

  • 現在のウィンドウ サイズ関数をマルチプラットフォームに対応させる(Ie4172)
  • 浮遊ペインのペイン モーションを導入(Ic9dc3)
  • 適応のための浮遊戦略を導入(I1ba7c)

バグの修正

  • アダプティブ サンプルでのコルーチン スコープの使用を修正(7631016)

バージョン 1.2.0-alpha04

2025 年 4 月 23 日

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

新機能

  • ListDetailPaneScaffold と SupportingPaneScaffold でリフロー戦略が利用できるようになりました。これにより、関連付けられたペインがシングルペイン レイアウト設定でリフローされます。

API の変更

  • PaneScaffoldScope に保存可能な状態ホルダーを追加(Id9299)
  • 適応のためのリフロー戦略を導入(I75c6a)

バグの修正

  • 最初のトランジションでペインがアニメーションしないバグを修正しました。(Ib0415)
  • 優先される高さが機能しない問題を修正。(I1913b)
  • スキャフォールド ディレクティブが正しく更新されないバグを修正しました。(0403ab)

バージョン 1.2.0-alpha03

2025 年 4 月 9 日

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

バグの修正

  • 単一ペイン レイアウトでドラッグ ハンドルが正しく表示されない問題を修正しました。(806e443 )

依存関係の更新

  • このライブラリは Kotlin 2.0 言語レベルをターゲットとするようになり、KGP 2.0.0 以降が必要になりました。(Idb6b5)

バージョン 1.2.0-alpha02

2025 年 3 月 26 日

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

バージョン 1.2.0-alpha01

2025 年 3 月 12 日

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

API の変更

  • デベロッパーがペインの推奨の高さを指定するための PaneScaffoldScope.preferredHeight 修飾子を導入します。この高さは、今後導入する新しい適応戦略とともに適用されます。(I957dd、b/220960090)
  • ComponentOverride 型の名前を Override に、ComponentOverrideContext 型の名前を OverrideScope に変更します。(Id973c)
  • 一部のコンポーネント オーバーライド メソッドの名前を変更しました。(I222b3)

2025 年 9 月 24 日

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

API の変更

  • JetBrains がこれらのターゲットをフォークして入力し、CMP を有効にできるように、KMP スタブを追加します。(I75714)
  • マルチプラットフォームで使用できるように、adaptive-navigation3 を commonMain に移動します。(I58aa9)

2025 年 9 月 10 日

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

2025 年 8 月 27 日

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

新機能

adaptive-navigation3 ライブラリの最初のアルファ版をリリースしました。この新しいライブラリは、Material Adaptive と Navigation3 エコシステムの一部であり、Navigation3 ライブラリと統合された適応型マテリアル UI の構築を支援するように設計されています。

シーン戦略を使用して、正規のリストと詳細ペイン スキャフォールド(ListDetailSceneStrategy、rememberListDetailSceneStrategy)またはサポート ペイン スキャフォールド(SupportingPaneSceneStrategy、rememberSupportingPaneSceneStrategy)を実装します。Navigation 3 で導入されたシーン、シーン戦略、その他の新しいコンセプトについて詳しくは、Navigation3 ガイドをご覧ください。

Compose Material3 アダプティブ バージョン 1.1

バージョン 1.1.0

2025 年 3 月 12 日

androidx.compose.material3.adaptive:adaptive-*:1.1.0 がリリースされました。バージョン 1.1.0 にはこれらの commit が含まれています。

1.0.0 以降の重要な変更

  • ListDetailPaneScaffold と SupportingPaneScaffold がペインの展開機能をサポートするようになりました。ユーザーはドラッグしてデュアルペイン レイアウトのデフォルトのペイン分割を変更できます。デベロッパーは、新たに導入された PaneExpansionState を変更することで、実行時にペイン分割を変更することもできます。
  • デフォルトの予測型「戻る」のサポートが NavigableListDetailPaneScaffold と NavigableSupportingPaneScaffold で利用可能になりました。ThreePaneScaffoldPredictiveBackHandler を使用して、独自の 3 ペイン スキャフォールド実装で予測型「戻る」のサポートを提供することもできます。
  • AnimatedPane に異なる EnterTransition と ExitTransition を指定することで、ペインの切り替え時のペインの動きをカスタマイズできるようになりました。

バージョン 1.1.0-rc01

2025 年 2 月 26 日

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

バグの修正

  • 3 ペイン スキャフォールドの予測型「戻る」スケールを無効化(ab6fd0b)

バージョン 1.1.0-beta02

2025 年 2 月 12 日

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

API の変更

  • 状態の一貫性を維持するため、MutableThreePaneScaffoldState アニメーション関数で isPredictiveBackInProgress を設定する方法を変更しました。(Idc97f)

バグの修正

  • ライブラリの他の部分との一貫性を保つため、NavigableListDetailPaneScaffold と NavigableSupportingPaneScaffold のデフォルトの戻る動作が PopUntilScaffoldValueChange に変更されました。(I873f0)
  • ペイン スキャフォールドのアクセシビリティ トラバーシングの順序を正しく設定します。(67d030)
  • ペインのコンテンツの状態が保存されない問題を修正しました。(88b0ff)
  • ドラッグの代わりにユーザー補助の代替アクションをサポートします。(28266d)
  • 現在のペイン分割が変更された後、それをアナウンスします。(0c3a80)

バージョン 1.1.0-beta01

2025 年 1 月 29 日

androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta01 がリリースされました。バージョン 1.1.0-beta01 にはこれらの commit が含まれています。

API の変更

  • オフセット タイプのペイン展開アンカーをそれぞれ開始と終了から作成するファクトリ関数を導入します。(I2eb21)
  • PaneMotion インターフェースを封印し、そのデフォルトの遷移メソッドを削除しました。(Ifc4c7)
  • 現在のアクティブ アンカーを取得し、アンカーにアニメーション表示する API を導入します。(Icf95d)
  • ペイン展開用のアクセシビリティ API を導入(Icc669)
  • PaneScaffoldParentData.preferredWidth のタイプを DP に変更します。(Id98ee)

バージョン 1.1.0-alpha09

2025 年 1 月 15 日

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

API の変更

  • 新しい試験運用版のアノテーション ExperimentalMaterial3AdaptiveComponentOverrideApi を追加して使用します。(Id45aa)
  • ThreePaneScaffoldHorizontalOrder.toLtrOrder を非表示にします。(I6f8d2)
  • ThreePaneScaffoldPredictiveBackHandler が公開されました。(I1a995、b/370543873)
  • isPredictiveBackInProgress プロパティを ThreePaneScaffoldState に追加しました。(I1a995、b/370543873)
  • さまざまなフォーム ファクタのサイドローディング実装をサポートするため、AnimatedPane のオーバーライド メカニズムを作成します。(Id7622)

バグの修正

  • 落ち着く方向にアンカーがない場合の問題を修正しました。(df8257d)

バージョン 1.1.0-alpha08

2024 年 12 月 12 日

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

API の変更

  • currentWindowDpSize 関数を導入します。(I99125、b/296300441)
  • PaneScaffoldParentData と ThreePaneScaffoldHorizontalOrder.toLtrOrder() を公開(I2d6b7)
  • PaneScaffoldMotionScope を削除し、PaneScaffoldTransitionScope の下のフィールドにします。また、名前を PaneScaffoldMotionDataProvider に変更し、PaneMotionData の基盤となるデータ構造へのアクセスを削除します。代わりに、データにアクセスするためのゲッターとループ処理メソッドを提供します。(Id8884)
  • さまざまなフォーム ファクタのサイドローディング実装をサポートするため、ThreePaneScaffold のオーバーライド メカニズムを作成します。(I5280f)
  • ペインの展開状態をデフォルトで null にします(Ia65f8、b/376394520)

バージョン 1.1.0-alpha07

2024 年 11 月 13 日

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

API の変更

  • アダプティブ ライブラリのドラッグ ハンドル実装を削除し、M3 バージョンを使用することを推奨します。同時に、提供されたドラッグ ハンドル コンポーザブルにペインの展開ドラッグ機能を提供する修飾子を導入します。また、実装の詳細として DraggableState を非表示にして、必要に応じて後で変更できるようにします。(Ib50cd)
  • UXR のフィードバックに基づき、ペインのモーション カスタマイズのエントリ ポイントをスキャフォールド関数から AnimatedPane に移動します。(I10f72)
  • ペインの展開にフリングのサポートとカスタム アニメーションの仕様を導入。(Ie207d、b/362584341)

バグの修正

  • キャンセル時の予測型「戻る」に関する問題を修正しました。(36a3e0a)、(b/369899645)

バージョン 1.1.0-alpha06

2024 年 10 月 30 日

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

API の変更

  • PaneScaffoldTransitionScope.motionProgress に FloatRange を追加しました。(Iac0dd)
  • ナビゲーション可能なスキャフォールドでナビゲーター パラメータの型を汎用型に変更します。(I1da6e)

バージョン 1.1.0-alpha05

2024 年 10 月 16 日

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

API の変更

  • アニメーション仕様クラスを導入し、モーション動作の一貫性を高め、将来の拡張性を確保します。(I2d3cc)
  • モーション タイプを指定し、PaneMotionData の currentXXXXX の名前を originXXXX に変更します。(I7c61a)

バージョン 1.1.0-alpha04

2024 年 10 月 2 日

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

新機能

  • NavigableListDetailPaneScaffold と NavigableSupportingPaneScaffold に予測型「戻る」のサポートを追加しました。(I4dc21、b/359616816)

API の変更

  • ThreePaneScaffoldState を ThreePaneScaffoldNavigator に追加しました。アニメーション付きのナビゲーションをサポートするため、ナビゲーション メソッドが suspend になりました。部分的なナビゲーション状態(予測型「戻る」など)をサポートするために seekBack を追加しました。(I5a651、b/359616816)
  • スキャフォールド値間の遷移を制御する MutableThreePaneScaffoldState を追加しました。既存の ThreePaneScaffoldState は読み取り専用になりました。(Idb3c6)
  • デフォルトのペイン モーション実装を公開(I95a7b)
  • ペインの展開状態の初期アンカーを設定できるようにしました(Ie41b3、b/362350560)

バグの修正

  • ドラッグ ハンドルの最小タッチ ターゲット サイズを 48x48dp に強制適用(7ce6635、b/366018217)
  • 構成変更後にアンカー位置を復元(3c9fc6b、b/362353672)

バージョン 1.1.0-alpha03

2024 年 9 月 18 日

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

バージョン 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 に変更しました。rememberListDetailPaneScaffoldNavigator と rememberSupportingPaneScaffoldNavigator のデフォルトの型引数が 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 を導入しました。この状態を受け入れる ListDetailPaneScaffold と SupportingPaneScaffold のオーバーロードを追加しました。(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()。
  • ListDetailPaneScaffold と SupportingPaneScaffold を使用して、さまざまなウィンドウ構成に応じて自動的に調整される 2 つのマテリアル 3 の正規レイアウトを提供します。この 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 に追加(Ie0516、b/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 の変更

  • スコープ インターフェースを sealed にします。(Iefa57)
  • AnimatedPaneScope を導入します。(I62d73、b/332750742)
  • AdaptStrategy を封印して安定させます。(Ia28b2)
  • PaneScaffoldDirective のコピー メソッドを導入します。(I9291f)
  • ThreePaneScaffoldScope を試験運用としてマークしました。(I9d527)
  • ナビゲーションをサポートする使いやすいスキャフォールド API を提供します。(I263f0、b/321010778)

バージョン 1.0.0-alpha10

2024 年 4 月 3 日

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

API の変更

  • デフォルトの優先幅を適応可能でカスタマイズ可能にします。(Ic3abc)
  • スキャフォールディング ディレクティブの計算関数の名前を変更します。(I10855)
  • スキャフォールディング API からパディングとインセットを削除しました。(I786f8)
  • ジェネリック型を使用しないナビゲーターの記憶メソッドを追加。(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 日