Compose Material3 アダプティブ
最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
---|---|---|---|---|
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-alpha06" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha06" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha06" }
Kotlin
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.1.0-alpha06") implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha06" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha06" }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは 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
に変更しました。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 つの 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
に追加しました。(Ie0516、b/333784198)- アダプティブ API を試験運用版でないものにしました(I1d038)
- アダプティブ レイアウト API を試験運用版ではできないようにしました(Id23df)
BackNavigationBehavior
を列挙型から値クラスに変更しました(Id8757)
バグの修正
バージョン 1.0.0-alpha11
2024 年 4 月 17 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11
がリリースされました。バージョン 1.0.0-alpha11 に含まれる commit については、こちらをご覧ください。
API の変更
- スコープ インターフェースをシールする。(Iefa57)。
AnimatedPaneScope
を紹介します。(I62d73、b/332750742)。AdaptStrategy
をシールして安定させます。(Ia28b2)。PaneScaffoldDirective
のコピーメソッドを導入しました。(I9291f)。ThreePaneScaffoldScope
を試験運用版としてマークしました。(I9d527)。- ナビゲーションをサポートする使いやすい scaffold 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)。
- 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 日