Compose マテリアル 3
| 最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
|---|---|---|---|---|
| 2025 年 10 月 22 日 | 1.4.0 | - | - | 1.5.0-alpha07 |
構造
Compose は、androidx 内の 7 つの Maven Group ID を組み合わせたものです。各グループにはそれぞれの目的に応じて Compose の機能のサブセットが含まれており、それぞれに固有のリリースノートがあります。
次の表に、各グループの説明と、それぞれのリリースノートのリンクを示します。
| グループ | 説明 |
|---|---|
| compose.animation | Jetpack Compose アプリ内でアニメーションを作成して、ユーザー エクスペリエンスを高めます。 |
| compose.compiler | @Composable 関数を変換し、Kotlin コンパイラ プラグインで最適化を有効にします。 |
| compose.foundation | すぐに使用できるビルディング ブロックで Jetpack Compose アプリを作成し、基盤を拡張して独自のデザイン システム要素を構築します。 |
| compose.material | すぐに使用できるマテリアル デザイン コンポーネントで Jetpack Compose UI を構築します。Compose の上位レベルのエントリ ポイントであり、www.material.io のガイドラインと適合するコンポーネントを提供するように設計されています。 |
| compose.material3 | マテリアル デザインの進化版であるマテリアル デザイン 3 コンポーネントで Jetpack Compose UI を構築します。マテリアル 3 には、最新のテーマ設定とコンポーネント、ダイナミック カラーなどの Material You のパーソナライズ機能が含まれており、Android 12 の新しい視覚的スタイルとシステム UI と調和するように設計されています。 |
| compose.runtime | Compose のプログラミング モデルと状態管理の基本ビルディング ブロックと、Compose コンパイラ プラグインがターゲットとするコアランタイム。 |
| compose.ui | レイアウト、描画、入力などのデバイス操作に必要な Compose UI の基本コンポーネント。 |
依存関係の宣言
Compose への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。
アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。
Groovy
dependencies { implementation "androidx.compose.material3:material3:1.4.0" implementation "androidx.compose.material3:material3-window-size-class:1.4.0" implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha07" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.material3:material3:1.4.0") implementation("androidx.compose.material3:material3-window-size-class:1.4.0") implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha07") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
Compose Material3 Common バージョン 1.0
バージョン 1.0.0-alpha01
2024 年 4 月 17 日
androidx.compose.material3:material3-common:1.0.0-alpha01、androidx.compose.material3:material3-common-android:1.0.0-alpha01、androidx.compose.material3:material3-common-desktop:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 にはこれらの commit が含まれています。
新機能
マテリアル デザイン コンポーネントの構築に使用できるテーマなしのコンポーネント:
- トーン パレット
- アイコン
- タップ ターゲットのサイズ
Compose Material3 アダプティブ ナビゲーション スイート バージョン 1.0
バージョン 1.0.0-alpha07
2024 年 5 月 1 日
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07、androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07、androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 がリリースされました。バージョン 1.0.0-alpha07 にはこれらの commit が含まれています。
API の変更
- ナビゲーション スイート API を試験運用版ではなくする(If62af)
バグの修正
- デフォルトでコンテンツのインセットを使用(50266df)
バージョン 1.0.0-alpha06
2024 年 4 月 17 日
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06、androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06、androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 がリリースされました。バージョン 1.0.0-alpha06 にはこれらの commit が含まれています。
API の変更
containerColorとcontentColorをNavigationSuiteScaffoldDefaultsに追加します。(I64e3a、b/331993720)NavigationSuiteDefaultsにitemColors関数を追加します。(Idf719、b/328480012)NavigationSuiteScopeを封印します。(Iefa57)
バージョン 1.0.0-alpha05
2024 年 3 月 6 日
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05、androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05、androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 がリリースされました。バージョン 1.0.0-alpha05 には、これらの commit が含まれています。
API の変更
NavigationSuiteItemColorsコンストラクタを公開しました。(Ica83a、b/324886877)
バージョン 1.0.0-alpha04
2024 年 2 月 21 日
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04、androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04、androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04 がリリースされました。バージョン 1.0.0-alpha04 に含まれる commit については、こちらをご覧ください。
依存関係の更新
- Material3 アダプティブ依存関係を新しいモジュール パスに更新しました。(Ibc421)
- ウィンドウ サイズクラスの Window Manager バージョンを使用するように移行します。(I3794d)
バージョン 1.0.0-alpha03
2024 年 2 月 7 日
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03、androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03、androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
API の変更
- パッケージ名を navigation-suite から navigationsuite に更新(I7eff7)
- API で
MutableInteractionSourceを公開する Material3 コンポーネントが更新され、デフォルトで null になる null 許容のMutableInteractionSourceを公開するようになりました。セマンティクスの変更はありません。null を渡すことは、MutableInteractionSourceをホイストしないことを意味します。必要に応じて、コンポーネント内で作成されます。null に変更すると、一部のコンポーネントでMutableInteractionSourceが割り当てられなくなり、他のコンポーネントでは必要なときにのみインスタンスが遅延作成されるため、これらのコンポーネント全体のパフォーマンスが向上します。これらのコンポーネントに渡すMutableInteractionSourceを使用していない場合は、代わりに null を渡すことをおすすめします。独自のコンポーネントでも同様の変更を行うことをおすすめします。(I41abb、b/298048146)
バージョン 1.0.0-alpha02
2023 年 12 月 13 日
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha02、androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha02、androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
- 「なし」の
NavigationSuiteTypeを追加しました(If8cb1、b/313688598)
バグの修正
- ルート サーフェスに
modifier.fillMaxSizeがある場合にナビゲーション コンポーネントが画面全体を埋めてしまう問題を修正(c9cf250、b/312664933)
バージョン 1.0.0-alpha01
2023 年 11 月 15 日
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
Compose Material3 アダプティブ バージョン 1.0
バージョン 1.0.0-alpha06
2024 年 2 月 7 日
androidx.compose.material3:material3-adaptive:1.0.0-alpha06、androidx.compose.material3:material3-adaptive-android:1.0.0-alpha06、androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha06 がリリースされました。バージョン 1.0.0-alpha06 に含まれる commit については、こちらをご覧ください。
新機能
ThreePaneScaffoldNavigatorの「戻る」ナビゲーションの動作オプションを追加しました。(I858aa)- ナビゲーション履歴にオプションのデスティネーション コンテンツを追加しました。(Ibd7e6)
バージョン 1.0.0-alpha05
2024 年 1 月 24 日
androidx.compose.material3:material3-adaptive:1.0.0-alpha05、androidx.compose.material3:material3-adaptive-android:1.0.0-alpha05、androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha05 がリリースされました。バージョン 1.0.0-alpha05 に含まれる commit については、こちらをご覧ください。
新機能
- スキャフォールド ナビゲーションと値の計算で履歴認識をサポート(I71d46)
バージョン 1.0.0-alpha04
2024 年 1 月 10 日
androidx.compose.material3:material3-adaptive:1.0.0-alpha04、androidx.compose.material3:material3-adaptive-android:1.0.0-alpha04、androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha04 がリリースされました。バージョン 1.0.0-alpha04 に含まれる commit については、こちらをご覧ください。
新機能
- ペイン スキャフォールドでエッジ ツー エッジのサポートを追加しました(I1b462)
API の変更
- Posture のヒンジ境界プロパティをヒンジ情報のリストに移動しました(I24f90)
バグの修正
AnimatedPaneが再コンポーズされない問題を修正(c3f573d)
バージョン 1.0.0-alpha03
2023 年 12 月 13 日
androidx.compose.material3:material3-adaptive:1.0.0-alpha03、androidx.compose.material3:material3-adaptive-android:1.0.0-alpha03、androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
API の変更
- スキャフォールド ロールを
ThreePaneScaffoldRoleのエイリアスに変更します。(I65bd1) - スキャフォールド ロールの基本クラスを作成(I4784d)
AnimatedPaneのコンテンツから不要なパラメータを削除(Ibc73b)collectWindowSizeAsStateの名前を変更し、代わりに未加工の値を返します(I480f4)
バージョン 1.0.0-alpha02
2023 年 11 月 29 日
androidx.compose.material3:material3-adaptive:1.0.0-alpha02、androidx.compose.material3:material3-adaptive-android:1.0.0-alpha02、androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
バグの修正
AnimatedPaneが使用されていない場合にペインが切り替わらない問題を修正(d88f181)
バージョン 1.0.0-alpha01
2023 年 11 月 15 日
androidx.compose.material3:material3-adaptive:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
Material3 のアダプティブ条件 API:
Material3 アダプティブ ペイン スキャフォールド ディレクティブ API:
Material3 アダプティブ ペイン スキャフォールド API:
- ペイン スキャフォールドの基本 API
Compose Material3 バージョン 1.5
バージョン 1.5.0-alpha07
2025 年 10 月 22 日
androidx.compose.material3:material3-*:1.5.0-alpha07 がリリースされました。バージョン 1.5.0-alpha07 には、これらの commit が含まれています。
API の変更
SearchBar.InputFieldをkeyboardOptionsパラメータで拡張し、キーボード オプションを指定してテキスト入力を最適化できるようにしました。また、lineLimitsパラメータでテキストの折り返しスクロールを指定できるようにしました(Id08a4、b/416991049)
バグの修正
- スライダーで、タッチダウン時にプレス操作が発行されないバグを修正しました。この変更により、
awaitFirstDownでPressInteraction.Pressがすぐに発行され、視覚的なフィードバックが即座に提供されます。(If9e25、b/308501482) - スクロール時に
Tooltipキャレットの方向が変わらない問題を修正しました。ツールチップ ポップアップの表示位置が切り替わるたびにTooltipBoxが再コンポーズをトリガーするようになり、カレットの向きが正しく更新されるようになりました。(I5ad1e、b/438875827)
バージョン 1.5.0-alpha06
2025 年 10 月 8 日
androidx.compose.material3:material3-*:1.5.0-alpha06 がリリースされました。バージョン 1.5.0-alpha06 にはこれらの commit が含まれています。
API の変更
AppBarWithSearchのスクロールされた色を追加しました。また、検索バーの入力フィールドのコンテナの色がデフォルトで透明になりました。検索バー自体のデフォルトのコンテナの色は変更されません。(I4fe32)FloatingToolbarにデフォルトのオーバーフロー インジケーター コンポーザブルを追加しました。(I6a6f8、b/415833723)- ボタン グループのメニュー API で
isExpandedをisShowingに更新しました。(I86309、b/412419514) initialIsExpandedをinitialIsShowingに更新し、ButtonGroupDefaultsにデフォルトのオーバーフロー インジケーター コンポーザブルを追加しました。(I6e67c、b/412419514)- 公開 API サーフェスからドラッグしてサイズ変更する機能を削除(Ic85ba、b/437953743、b/442636084)
バグの修正
- キーボード ナビゲーションのキーのフォーカス順を修正し、RTL の場合も修正しました。(Ibba27、b/422220597)
- 日付選択ツールの年選択グリッドのキーボード ナビゲーションを修正。(I02363、b/422425720、b/446814683)
- 日付選択ツールの日付選択グリッドのキーボード ナビゲーションを修正しました。(I594ef、b/422220597、b/422223115)
- 画面外のツールバーにキーボード フォーカスが移動する問題を修正しました。(I01a73、b/422786812)
RangeSliderとスライダーのキーボード ナビゲーションを修正しました。(Ib6bcf、b/424845268、b/422942624)
バージョン 1.5.0-alpha04
2025 年 9 月 10 日
androidx.compose.material3:material3-*:1.5.0-alpha04 がリリースされました。バージョン 1.5.0-alpha04 には、これらの commit が含まれています。
新機能
ColorProducerラムダを受け取るTextコンポーザブル オーバーロードが追加され、完全な再コンポーズをトリガーせずに効率的に色を変更できるようになりました。(I9ff25、b/407055128)
API の変更
Scrim()をLevitatedPaneScrim()に名前変更し、Levitated クラスと Reflowed クラスのプロパティを非表示にします。(I090e1、b/427953101)calculatePosture()API を内部として非表示(Ie7227、b/424442112)PaneScaffoldHorizontalOrderを封印された公開 API として公開(Ia4ebe)- ウィンドウ サイズとポーズ関連の API を試験運用版としてマークしました。(I4ee96)
バグの修正
- キーボード ナビゲーションの順序を修正し、フォーカスが FAB ボタンから上部の最初のアイテムに移動するようにしました。(Icaaa1、b/422762939)
- ナビゲーション ドロワーのキーボード a11y を改善: ドロワーが閉じられたときにフォーカスできなくなり、Esc キーで閉じられるようになり、開いたときにコンテンツにフォーカスが移動するようになりました。(Idb995、b/422793544、b/422793651、b/422797424)
- タイム ピッカーの文字盤がキーボード ナビゲーション/入力に対応しました。(I9d5d9、b/425710631)
- ペインの展開アンカー リストが変更されたときに新しい初期アンカーを使用(I91cd1、b/438829477)
バージョン 1.5.0-alpha03
2025 年 8 月 27 日
androidx.compose.material3:material3-*:1.5.0-alpha03 がリリースされました。バージョン 1.5.0-alpha03 には、これらの commit が含まれています。
動作の変更
- チェックボックスのサイズとインジケーターの色が仕様に合わせて調整されました。UI の中断を最小限に抑えるため、移行を支援するフラグ
isCheckboxStylingFixEnabledが追加されました。アプリで手動で有効にしてください。このフラグは、今後のバージョンで最終的に削除される予定です。(I5bcd3、b/304300693)
API の変更
バグの修正
TimePickerDialogのcontainerColorパラメータが正しく適用されるようになり、ダイアログの背景色をカスタマイズできるようになりました。(I47f89、b/403183883)- モーダル ナビゲーション レールが折りたたまれたときにフォーカスが失われなくなり、ESC キーを押すと閉じるようになりました。(4255257)
Snackbarで、アクション ボタンと閉じるボタンのキーボード フォーカスの順序が正しくなりました。閉じるボタンでツールチップの表示もサポートされるようになりました。(11fa13d)
バージョン 1.5.0-alpha02
2025 年 8 月 13 日
androidx.compose.material3:material3-*:1.5.0-alpha02 がリリースされました。バージョン 1.5.0-alpha02 には、これらの commit が含まれています。
API の変更
PullToRefreshDefaultsで、shapeの名前をindicatorShapeに、containerColorの名前をindicatorContainerColorに変更し、インジケーターで使用するindicatorMaxDistanceを追加しました。(Ib6cbe)PullToRefreshDefaults.indicatorColorから非推奨タグを削除(Iaaee2)AppBarWithSearchを追加しました。TopSearchBarを置き換え、ナビゲーション/アクション アイコンをサポートします。(I213a5)
バグの修正
- バックプレスでドロワーのオフセットが誤って更新されるバグを修正しました。(I85624、b/427778135)
SwipeToDismissBoxは、他のアンカーが存在しない場合、確定済みのtargetValueにフォールバックするようになりました。BottomSheetScaffoldは、他のアンカーが存在しない場合、ExpandedtargetValueにフォールバックするようになりました。(I73d5e、b/428856426)- 縦に重ねた場合の
AlertDialogのボタンのパディングを修正しました。(Ia2118) - [FAB]
Modifier.animateFloatingActionButtonで FAB が非表示になった後もクリック可能になるバグを修正しました(I8ea6c、b/430336834) - [スライダー] スライダーのキーボード ナビゲーションを修正しました(I3a405)
バージョン 1.5.0-alpha01
2025 年 7 月 30 日
androidx.compose.material3:material3-*:1.5.0-alpha01 がリリースされました。バージョン 1.5.0-alpha01 にはこれらの commit が含まれています。
新機能
- ツールチップの位置プロバイダを追加しました。これにより、デベロッパーはツールチップをアンカーの上、下、左、右のいずれに配置するかを制御できるようになりました。カレットの Shape を受け取る API を追加し、より多くのカスタムシェイプを提供できるようにしました。(Ie513c)
API の変更
- 状態に基づいてコンポーネントの色を計算する
TextFieldColorsメソッドが公開されました。(I03165) onDismissコールバックから一時停止アノテーションが削除されました。(Ie3166)DatePickerState.getDisplayedMonth(): YearMonth?とDateRangePickerState.getDisplayedMonth(): YearMonth?が、null 許容でない値を返すように更新されました。(Ice09c、b/427952972)ModalWideNavigationRailDefaultsを削除し、その内容をWideNavigationRailDefaultsに移動して、そのシェイプ関連の名前を変更します。(Ic5e61)WideNavigationRailItemの色とコピーの非推奨関数はレベル Hidden にする必要があります。(Id7e82)- 非推奨の
WideNavigationRailAPI のレベルを警告に変更し、試験運用版にしました。(I89085)
バグの修正
DatePickerが数値形式で独自のロケールを尊重するようにします。以前は、アラビア語のロケールにDatePickerが設定されている場合、デバイスのシステム ロケールで異なる番号体系が使用されていると、ラテン数字が正しくレンダリングされないことがありました。(Iccf76、b/432616196)- RTL レイアウトで停止インジケーターが正しくレンダリングされない
LinearProgressIndicatorの問題を修正しました。(I0734c) - タブのコンテンツが画面の端まで伸びていない場合でも、
PrimaryScrollableTabRowとSecondaryScrollableTabRowの区切り線が画面全体に伸びるようになりました。(Ic1e9c、b/261741384)
Compose Material3 バージョン 1.4
バージョン 1.4.0
2025 年 9 月 24 日
androidx.compose.material3:material3-*:1.4.0 がリリースされました。バージョン 1.4.0 にはこれらのコミットが含まれています。
1.3.0 以降の重要な変更:
ライブラリの変更に関するお知らせ
マテリアル シンボルが新しい方法であるため、Compose でマテリアル アイコンを表示する際に androidx.compose.material.icons ライブラリを使用することはおすすめしません。このライブラリの更新の公開は停止され、最新の Material 3 ライブラリ リリースから削除されました。まだ移行できない場合は、手動で参照できます。
代わりに、https://fonts.google.com/icons の [Android] タブからベクター型ドローアブル XML ファイルをダウンロードして、最新のスタイル設定されたアイコン(マテリアル シンボル)にアクセスすることをおすすめします。
ライブラリをおすすめしなくなったのはなぜですか?アイコン ライブラリ(「マテリアル アイコン」)は、マテリアル シンボルの新しいルックに置き換えられました。このライブラリには、必要のないさまざまなアイコンが含まれているため、アプリのビルド時間が大幅に増加する可能性があります。
詳細: https://developer.android.com/develop/ui/compose/graphics/images/material
動作の変更
このライブラリは
material-icons-coreへの依存関係を追加しなくなったため、プロジェクトがそれに依存している場合は、build.gradle[.kts] ファイルでその依存関係を明示的に追加する必要があります。(I735ff、b/349894318)NavigationBarItemとNavigationRailItemのアクティブなラベルの色がonSurfaceからセカンダリに変更され、ユーザビリティと色のコントラストが改善され、システム内の整合性が向上しました(Ibc297)。以前の動作に戻すには、デフォルトの色をコピーしてselectedTextColorをMaterialTheme.colorScheme.onSurfaceに変更します。マテリアル 3 コンポーネントで、新しい
MotionSchemeを使用してモーションを定義できるようになりました。(Ie0f93)不確定形式の円形進行状況インジケーターのモーション変更(I3c07e)
新しいマテリアル デザイン 3 コンポーネント
HorizontalCenteredHeroCarouselVerticalDragHandle- パスワード入力フィールドの安全なテキスト フィールド
既存のマテリアル デザイン 3 コンポーネントの機能強化
- テキストで
autoSizeがサポートされるようになりました- 文字列を含むテキスト
- annotatedString を含むテキスト
BasicTextField2のマテリアル 3 デコレータを追加しましたTimePicker、TimeInput、または切り替え可能なバージョンで使用できるTimePickerDialogAPI を追加しました。- 新しい検索バー API:
- 折りたたまれた検索バーと展開された検索「ビュー」が、別々のコンポーザブルになりました。
SearchBarは、折りたたまれた状態の検索バーを表します。ExpandedFullScreenSearchBarとExpandedDockedSearchBarは、展開された状態の検索バーを表します。これらは新しいウィンドウで開きます。SearchBarState: 検索バーの状態を制御します。
- 試験運用版の API を安定版に昇格させました。
- パフォーマンスの改善
バージョン 1.4.0-rc01
2025 年 9 月 10 日
androidx.compose.material3:material3-*:1.4.0-rc01 がリリースされました。バージョン 1.4.0-rc01 には、これらの commit が含まれています。
バージョン 1.4.0-beta03
2025 年 8 月 27 日
androidx.compose.material3:material3-*:1.4.0-beta03 がリリースされました。バージョン 1.4.0-beta03 には、これらの commit が含まれています。
バージョン 1.4.0-beta02
2025 年 8 月 13 日
androidx.compose.material3:material3-*:1.4.0-beta02 がリリースされました。バージョン 1.4.0-beta02 にはこれらの commit が含まれています。
依存関係の変更
graphics-shapes依存関係を削除(I219e0、b/436230765)
API の変更
PullToRefreshDefaultsで、shapeの名前をindicatorShapeに、containerColorの名前をindicatorContainerColorに変更し、インジケーターで使用するindicatorMaxDistanceを追加しました。(Ib6cbe)PullToRefreshDefaults.indicatorColorから非推奨タグを削除(Iaaee2)BasicAlertDialogOverrideScopeが誤って安定版に昇格し、aosp/3701846 で試験運用版のアノテーションが削除されました。内部としてマークします。1.5.0-alpha では公開試験運用版のままになります(I9182a)
バグの修正
- バックプレスでドロワーのオフセットが誤って更新されるバグを修正しました。(I85624、b/427778135)
バージョン 1.4.0-beta01
2025 年 7 月 30 日
androidx.compose.material3:material3-*:1.4.0-beta01 がリリースされました。バージョン 1.4.0-beta01 にはこれらの commit が含まれています。
互換性を破る変更
ExperimentalMaterial3ExpressiveApiまたはExperimentalMaterial3ComponentOverrideApiのタグが付いたすべての公開 API が削除されました。これらの機能を引き続きご利用いただくには、1.5.0-alphaに切り替えてください。(Ie4ae0)- 安定化された次の
pullToRefreshAPI は、次のリリースで名前が変更される予定です。(Ib6cbe)
新機能
Tooltipで、カスタムのキャレット形状とカスタムのキャレット位置(アンカーの上、下、左、右)がサポートされるようになりました。(Ie513c)
API の変更
onDismissコールバックから一時停止アノテーションが削除されました。(Ie3166)DatePickerState.getDisplayedMonth(): YearMonth?とDateRangePickerState.getDisplayedMonth(): YearMonth?が、null 許容でない値を返すように更新されました。(Ice09c、b/427952972)ModalWideNavigationRailDefaultsを削除し、その内容をWideNavigationRailDefaultsに移動して、そのシェイプ関連の名前を変更します。(Ic5e61)
バグの修正
DatePickerが数値形式で独自のロケールを尊重するようにします。以前は、アラビア語のロケールにDatePickerが設定されている場合、デバイスのシステム ロケールで異なる番号体系が使用されていると、ラテン数字が正しくレンダリングされないことがありました。(Iccf76、b/432616196)- RTL レイアウトで停止インジケーターが正しくレンダリングされない
LinearProgressIndicatorの問題を修正しました。(I0734c) - タブのコンテンツが画面の端まで伸びていない場合でも、
PrimaryScrollableTabRowとSecondaryScrollableTabRowの区切り線が画面全体に伸びるようになりました。(Ic1e9c、b/261741384)
バージョン 1.4.0-alpha18
2025 年 7 月 16 日
androidx.compose.material3:material3-*:1.4.0-alpha18 がリリースされました。バージョン 1.4.0-alpha18 にはこれらの commit が含まれています。
新機能
ModalBottomSheetPropertiesで、スクリムのクリックから dismissRequest を無効にするオプションが提供されるようになりました。(I8e715)RangeSliderの Track にtrackCornerSizeのサポートを追加します。(Iec529)
API の変更
WideNavigationRailItemの必須パラメータとしてrailExpandedを追加し、WideNavigationRailColorsのmodalContentColorを追加して、WideNavigationRailDefaults.modalContainerShapeをModalWideNavigationRailDefaults.containerShapeに移動しました。(Id60c5)WideNavigationRailの新しい色関数パラメータを最後に移動し、古い関数を非推奨にします。(Iac7f7)PullToRefreshが安定版 API になりました(I18537)DatePickersAPI の更新。DateRangePickerのデフォルトの null 終了日を削除し、渡すことを必須にしました。また、API ドキュメントで日付表現の UTC 午前 0 時の使用を明確にし、java.time API を使用する最新のゲッターとセッターを試験運用版としてマークしました。(I121b3、b/427952972)tint: ColorProducerパラメータ API を使用するアイコンを試験運用版から卒業させました。(Ia0133)DatePicker、DateRangePicker、およびそれらをサポートする状態、クラス、型から試験運用版アノテーションを削除しました。(I0e4e0、b/391848485)- a11y フォーカスを修正するため、デフォルトのフォーカス可能な値を false に変更し、
TooltipBoxにhasActionパラメータを追加しました。(I62998) - 試験運用版の
WideNavigationRail、ShortNavigationBar、NavigationItemAPI を卒業させます。(I3ca3c) - トップ アプリバーの関数、サポート クラス、オブジェクトの一部から
@ExperimentalMaterial3Apiアノテーションを削除しました。(I0a9b7)
バージョン 1.4.0-alpha17
2025 年 7 月 2 日
androidx.compose.material3:material3-*:1.4.0-alpha17 がリリースされました。バージョン 1.4.0-alpha17 には、これらの commit が含まれています。
新機能
- ボタン グループのアニメーションを更新し、押されたときではなくクリックされたときにアニメーションの 75% までアニメーション化するようにしました。(593942a、b/423596967)
バグの修正
- レイアウト計算中にカルーセル アイテムが大きな要素のサイズを超えることがあり、ウィジェット全体が切り取られる問題を修正しました。(I1c3d7、b/397489534)
- 開始と終了のシフト オフセットが重複するカルーセルをスクロールしたときに
beforeContentPaddingを超えてジャンプする問題を修正しました。(c3d5f3a、b/420618979) SwipeToDismissの有効化動作を更新して、現在の状態ではなく確定状態を監視します。コンポーネントが閉じられた状態に落ち着いた場合にのみアンカーの動作が無効になるという、既存の動作を復元します。(3844e07、b/425006844)ExposedDropdownMenuのポップアップ メニューをキーボード入力で開けるようになりました。また、編集可能なバリエーションでキーボードからメニューにアクセスできるようになりました。(46ead03)
バージョン 1.4.0-alpha16
2025 年 6 月 18 日
androidx.compose.material3:material3-*:1.4.0-alpha16 がリリースされました。バージョン 1.4.0-alpha16 には、これらの commit が含まれています。
新機能
- 中央揃えのヒーロー カルーセル コンポーネントを追加しました(I6f6d3)
API の変更
- XR が垂直ツールバーをオーバーライドする(Ia1604)
CarouselStateにプログラムによるスクロール関数を追加しました(I12f8e)ModalWideNavigationRailのComponentOverrideを追加(I4f440)WideNavigationRailにComponentOverrideを追加しました(I6354f)HorizontalFloatingToolbar用にComponentOverrideを作成します(I51116)ShortNavigationBar用にComponentOverrideを作成します(I30e24)confirmValueChangeへのSwipeToDismissBoxState参照が非推奨になりました。代わりに、SwipeToDismissBoxAPI のonDismissedコールバックを活用してください。(Iee780)- カルーセル コンポーザブルに userScrollEnabled パラメータを追加しました。(I1d4d2)
- カルーセルの
currentItemをCarouselStateから確認できるようになりました。(Ie87e9)
バグの修正
FloatingToolbarに渡された FAB の任意のシェイプの影が正しく適用されない問題を修正しました。(Icdcc9、b/423336922)- すべてのカルーセルで、デフォルトでカルーセルのセマンティック ロールが使用されるようになりました。(I7af12)
LaunchedEffectを介してスライダーの状態が更新されたときに、サムが正しく移動しない問題を修正しました。(Id9f31、b/302774166)
バージョン 1.4.0-alpha15
2025 年 5 月 20 日
androidx.compose.material3:material3-*:1.4.0-alpha15 がリリースされました。バージョン 1.4.0-alpha15 には、これらの commit が含まれています。
API の変更
MotionTheme.LocalMotionScheme(コンポジション ローカル)を追加しました。これにより、currentValueOf(MotionTheme.LocalMotionScheme)を使用してCompositionLocalConsumerModifierNodesからテーマ モーション スキームにアクセスできます。(I014b1)- 固定色のロールがない
ColorSchemeコンストラクタは非推奨になりました。固定ロールを含むコンストラクタに移行してください。(Iad0ee) - M3 Text コンポーネントで
TextAutoSizeがサポートされるようになりました。(I7f524) - 分割ボタンのサイズ バリアントを構築するための API を追加し、サンプルを追加します。(Ice30b)
バグの修正
- エッジ ツー エッジが有効になっている場合に
SnackbarとFloatingActionButtonが正しく配置されない問題を修正しました。Scaffold で、これらのコンポーネントに水平方向のインセットが正しく適用されるようになりました。(Ib7c30、b/244400727) BottomSheetモーションを完全に展開された状態から部分的に展開された状態に修正します。BottomSheetは、非表示または折りたたみ時にMotionSchemeの高速効果を使用し、展開時にデフォルトの空間効果を使用するようになりました。(Ifa46f、b/416063171)- サーフェス コンテナロールのない
ColorSchemeコンストラクタは非表示としてマークされ、使用は推奨されなくなりました。(Ia7237) - より柔軟に対応できるように、例外をスローしていた
CircularWavyProgressIndicatorSize.minDimension > 0要件を削除しました。(Ic9418、b/377531195) Text(AnnotatedString)のハイパーリンクは、デフォルトでマテリアル スタイリングが適用されるようになりました。(I78288、b/339843816)RoundedPolygonのtoShape()関数が Path をキャッシュに保存し、異なるサイズで複数のcreateOutline呼び出しが行われたときに問題が発生する問題を修正しました。(I4026d)
バージョン 1.4.0-alpha14
2025 年 5 月 7 日
androidx.compose.material3:material3-*:1.4.0-alpha14 がリリースされました。バージョン 1.4.0-alpha14 には、これらの commit が含まれています。
API の変更
AppBarRowと同じように動作するが、列にレイアウトされたコンテンツを対象とする新しいAppBarColumnコンポーザブルを追加しました。(Iaf6bd)AppBarRowに最大項目数を追加しました。これは、トップ アプリバーのマテリアル仕様を正しく実装するために必要です。(I92ce4)TooltipScopeにアンカーのlayoutCoordinatesを取得するメソッドを追加しました。開発者はこの新しいメソッドを使用してアンカー境界layoutCoordinatesを取得し、キャレットを含む適切なシェイプを作成できるため、drawCaretメソッドを非推奨にします。(Ia2e12、b/329470609)- 日付選択ツールに
java.timeのサポートを追加: java.time オブジェクト(初期LocalDate、YearMonthなど)を受け入れるrememberDatePickerState/rememberDateRangePickerStateオーバーロードを導入しました。また、LocalDateやYearMonthなどの型を使用して値を取得/設定する状態オブジェクトに拡張関数を追加しました。API 26 以降または脱糖が必要です。(I70f29、b/266202516、b/281859606) - 中央から始まるトラックでスライダーを使用できるようにする
CenteredTrackコンポーザブルを追加(I5b1d6)
バグの修正
- Wavy Progress Indicators のパフォーマンスを強化: Linear タイプでは読み込みが約 8.5% 速くなり、割り当てが約 11% 減少しました。Circular タイプでは、大幅にスピードが約 47% 向上し、割り当てが約 39% 減少しました。(I595d8)
バージョン 1.4.0-alpha13
2025 年 4 月 23 日
androidx.compose.material3:material3-*:1.4.0-alpha13 がリリースされました。バージョン 1.4.0-alpha13 にはこれらの commit が含まれています。
API の変更
isAppearanceLightStatusBarsとisAppearanceLightNavigationBarsが Android 専用のパラメータとしてModalBottomSheetPropertiesに再導入されました。(Id4bc0)- 境界外に収まるアイテムのオーバーフローを処理する
AppBarRowコンポーザブルを追加します。(I742bd) - 日付入力モードに切り替えるときにフォーカスをリクエストするための
DatePickerAPI とDateRangePickerAPI を更新しました。requestFocusブール値パラメータを、FocusRequesterを受け取る省略可能なfocusRequesterパラメータに置き換えました。(I14b69) - デフォルトのクリック可能アイテムと切り替え可能アイテムから修飾子とインタラクション ソースを削除します。代わりに実装の詳細として使用します。(I95ed6)
- 画面に収まらないほどボタンが多い場合に、
ButtonGroupがプルダウン メニューにオーバーフローするように更新しました。(I7b88b)
バグの修正
- BottomSheet が、現在のオフセットよりも小さい場合に上部のインセットを使用するようになりました。これにより、ユーザーは展開動作のトップ インセットを指定できます。
BottomSheetDefaults.windowInsetsにWindowInsets.safeDrawing.Topが含まれるようになりました。(I0ab67、b/321877275、b/336962418、b/342093067) - チップの先頭アイコン/アバターと末尾アイコンが追加または削除されたときに、フェード/スライドの開始/終了アニメーションを有効にしました。これは主に選択可能なチップ(フィルタ、入力)にメリットがありますが、一般的に適用されます。(I9af21)
LookaheadScopeが原因で RTL スライダーの動作が壊れている問題を修正しました。(Ieb152、b/408118041)- システム UI が非表示の状態でスクロールすると Bottom
AppBarがクラッシュする問題を修正(Ic6140、b/405996228)
バージョン 1.4.0-alpha12
2025 年 4 月 9 日
androidx.compose.material3:material3-*:1.4.0-alpha12 がリリースされました。バージョン 1.4.0-alpha12 には、これらの commit が含まれています。
API の変更
ModalBottomSheetPropertiesから Android 固有のパラメータを削除しました(Iab97f、b/362539765)- ドラッグ ハンドル サイズのデフォルトの関数オーバーロードを導入(I0ed0d)
- 新しいレイアウト タイプをサポートする新しい
NavigationSuiteScaffold関数とNavigationSuiteScaffoldLayout関数を追加し、オプションのプライマリ アクション コンテンツのサポートを追加します。(Ib262a、b/353144478) ButtonGroupの fill パラメータを含むModifier.weightを非推奨にしました。塗りつぶしなしでバージョンを追加します。(Id32bb)xSmall-とxLarge-IconButton コンポーネントのデフォルトの名前をextraに変更(Ib6e0f)- 新しいレイアウト タイプをサポートするために、新しい関数
NavigationSuite、NavigationSuiteItem、NavigationSuiteColorsを追加します。(I203d6) - 新しい
NavigationSuiteTypesを追加し、それらのレイアウト選択肢を含む新しいnavigationSuiteType関数を追加します(If68f9)
バグの修正
ColorScheme.contentColorForがsurfaceDimをonSurfaceにマッピングするようになりました。(I8891a)- 入力フィールドにプログラムで設定された日付が反映されない問題を解決するため、
DateInputTextFieldの実装を更新しました。(I6c8d1、b/401143451) - ナビゲーション レールとワイド ナビゲーション レールの TalkBack フォーカス順序を修正しました(I6cf6f、b/407048224)
バージョン 1.4.0-alpha11
2025 年 3 月 26 日
androidx.compose.material3:material3-*:1.4.0-alpha11 がリリースされました。バージョン 1.4.0-alpha11 には、これらの commit が含まれています。
API の変更
- ボタンと切り替えボタンのデフォルト オブジェクトのコンポーザブル プロパティの大文字と小文字を更新しました。コンテナの高さに応じて、推奨されるコンテンツのパディング、シェイプ、アイコンのサイズ、アイコンの間隔、テキスト スタイルに関するメソッドを
ToggleButtonDefaultsとButtonDefaultsに追加します。(Iea69e) FloatingToolbarからサポートが終了した試験運用版の関数と定数を削除しました。(I8f339)- Elevation コンポーネントが共通のインターフェースを共有し、パブリック コンストラクタとプロパティを持つようになりました。(Ibb172)
ButtonGroupScopeにanimateWidth修飾子を追加します。これは、ボタン グループの子を正しくアニメーション化するために、ボタン グループの子とともに使用する必要があります。(Ia3bb6)
バグの修正
- フローティング ツールバーのパディングを修正し、折りたたみ時の視覚的なバランスを確保しました。また、大きなコンテンツに対する柔軟性を高めました。(I06c00)
バージョン 1.4.0-alpha10
2025 年 3 月 12 日
androidx.compose.material3:material3-*:1.4.0-alpha10 がリリースされました。バージョン 1.4.0-alpha10 には、これらの commit が含まれています。
API の変更
TabRowDefaults.tabIndicatorOffsetのサポートが終了し、TabIndicatorScope.tabIndicatorOffsetに置き換えられました。(Ib36b3)- ボタンのデフォルトの小さいコンテンツ パディングのタイプミスを修正しました。(I19bfe)
TabRowとScrollableTabRowのサポートを終了し、それぞれプライマリ バリアントとセカンダリ バリアントに置き換えました。プライマリ タブとセカンダリ タブの行のパフォーマンスが向上し、仕様に準拠する精度が高まりました。(I918e2)rememberSliderStateとrememberRangeSliderStateを追加しました。(I8e384)SliderStateにshouldAutoSnapを追加しました。自動スナップ メカニズムを制御します。無効にすると、カスタム アニメーションに役立つ場合があります。(I07745)- スクロール可能なタブ行のタブの最小幅がパラメータになりました。プライマリ タブとセカンダリ タブの行のバリエーションは試験運用版ではなくなりました。(If6f15、b/226665301)
- クラス
ExitAlwaysFloatingToolbarScrollBehaviorを公開し、コンポジションなしで作成できるようにしました。(Ibf31c)
バージョン 1.4.0-alpha09
2025 年 2 月 26 日
androidx.compose.material3:material3-*:1.4.0-alpha09 がリリースされました。バージョン 1.4.0-alpha09 には、これらの commit が含まれています。
API の変更
- デフォルトの状態の
DragHandleの設定フィールドの名前を変更し、押下状態とドラッグ状態を分離し、デフォルトのサイズを公開します。(I787b9) TowRowsTopAppBarAPI の更新。expandedラムダ パラメータを削除し、展開時と折りたたみ時の高さに個別のパラメータを追加しました。(Idd677、b/306697446、b/229134133、b/268068946)
バグの修正
- 下部のアプリバーがタッチガイド サービス(TalkBack など)を監視するようになりました。
TalkBack)をサービスがオンのときは常に表示します。(I4b34d)
バージョン 1.4.0-alpha08
2025 年 2 月 12 日
androidx.compose.material3:material3-*:1.4.0-alpha08 がリリースされました。バージョン 1.4.0-alpha08 には、これらの commit が含まれています。
新機能
TimePicker、TimeInput、または切り替え可能なバージョンで使用できるTimePickerDialogAPI を追加しました。(Id2d83)新しい検索バー API:
- 折りたたまれた検索バーと展開された検索「ビュー」が別々のコンポーザブルになりました。
SearchBarは、折りたたまれた状態の検索バーを表します。ExpandedFullScreenSearchBarとExpandedDockedSearchBarは、展開された状態の検索バーを表します。これらは新しいウィンドウで開きます。SearchBarState: 検索バーの状態を制御します。- インセットの処理とスクロール動作を追加する
TopSearchBar SearchBarStateを使用するInputFieldの新しいオーバーロード(Ie0723、b/261496232、b/283311462、b/350916229、b/352872248)
API の変更
- 押下時のアイコンボタンの角の形状のモーフィングをサポート。(I21843)
- テキスト フィールドのデコレータ/デコレーション ボックス API が試験運用版ではなくなりました。(I31d95)
ButtonGroupの接続バリアントのサンプルとデフォルトを追加しました。(I5c8ce)NavigationSuiteScaffoldとNavigationSuiteScaffoldLayoutの最後のパラメータを状態パラメータにします。(I9cc7b)
バグの修正
FloatingToolbarsにカスタム ユーザー補助アクションを追加しました。これにより、ユーザー補助サービスがすべてのFloatingToolbarバリエーションを展開または折りたたむことができるようになりました。FAB 搭載版では FAB に適用され、FAB 非搭載版ではメイン コンテンツに適用されます。(I26420)FloatingToolbarsは、タッチガイド サービス(TalkBack)を有効にすると、サービスがオンになっているときは常にツールバーが展開されて表示されます。(I02172)Float.NaNが進行状況として渡された場合に、進行状況インジケーターと読み込みインジケーターで発生するクラッシュを修正しました。(I4fa96、b/352364576)
バージョン 1.4.0-alpha07
2025 年 1 月 29 日
androidx.compose.material3:material3-*:1.4.0-alpha07 がリリースされました。バージョン 1.4.0-alpha07 にはこれらの commit が含まれています。
新機能
- 新しい API を使用して、チェックボックスの外観をより柔軟にカスタマイズできるようになりました。この API は、チェックマークとチェックボックスの枠線がどのようにレンダリングされるかをより詳細に制御できるストローク パラメータを提供します。(I65a88)
- 2 行のトップ アプリバーを作成するための、Medium および Large アプリバーのカスタマイズ可能な代替手段である
TwoRowsTopAppBarAPI を追加しました。デベロッパーは、折りたたみ状態と展開状態の両方で、タイトルとサブタイトルのコンテンツを制御できるようになりました。また、各状態の高さもカスタマイズできます。(I0be3c、b/306697446、b/229134133、b/268068946)
API の変更
- 試験運用版の
BottomAppBarバリエーションの名前をFlexibleBottomAppBarに変更し、コンテンツの配置と高さをより細かく制御できるようにしました。(Iaa448) - Button Group のデフォルト オブジェクトのプロパティの名前を
CapitalCaseに更新しました。animateFractionの名前を、それが表す動作をより正確に反映したものに更新します。(I545cd) - 押下操作でアニメーション形状を可能にする一般的なボタンのオーバーロードを追加しました。キャッシュに保存されたボタンの形状を追加しました。(I5ec20)
FloatingToolbarScrollBehaviorを指定することで、FAB を含むFloatingToolbarがスクロールに反応する方法を制御できるようになりました。中央の端に配置されたツールバー(上部中央や下部中央など)では、スクロール動作を使用してスクロール時にコンポーネント全体を非表示にすると、すっきりとした外観になります。また、この方法では、expandedフラグを使用して折りたたむ際に発生する可能性のある、FAB が中央からずれる問題も回避できます。(I33f67)- 試験運用版の
TopAppBarAPI を更新し、タイトルとサブタイトルの配置を設定する際にカスタムのTopAppBarTitleAlignmentではなくAlignment.Horizontalを使用するようにしました。(I70ca2) SliderState#onValueChangeが公開され、ユーザーがより詳細に管理できるようになりました(I104eb)- ナビゲーション コンポーネントのアニメーションを可能にするため、
NavigationSuiteScaffoldStateを導入します。また、状態パラメータを持つNavigationSuiteScaffoldとNavigationSuiteScaffoldLayoutのオーバーロードも導入します。(I6a8c9、b/328674235)
バグの修正
IconButtonColorsクラスとIconToggleButtonColorsクラスをIconButtonDefaults.ktからIconButton.ktに戻します。(I3c233)
外部からの協力
SliderState#isDraggingが公開されました。(I8458a)
バージョン 1.4.0-alpha06
2025 年 1 月 15 日
androidx.compose.material3:material3-*:1.4.0-alpha06 がリリースされました。バージョン 1.4.0-alpha06 には、これらの commit が含まれています。
動作の変更
- コンテンツがディスプレイ カットアウトと重ならないように、マテリアル コンポーネントがデフォルトで考慮するインセットのグループに
displayCutoutを追加しました。これは、インセット対応コンポーネントがディスプレイ カットアウトの周囲で動作する方法に影響する動作の変更です。これには、インセット対応のマテリアル 3 コンポーネントのWindowInsetsパラメータのデフォルト値と、マテリアル 2 とマテリアル 3 の両方でコンポーネントの Defaults オブジェクトに指定されたWindowInsets値が含まれます。この変更によって望ましくない動作が発生する場合は、コンポーネントごとにWindowInsetsパラメータを手動で指定します。(I43ee9、b/362508045)
API の変更
TopAppBarAPI の更新。サブタイトル付きの Medium および Large の上部アプリバーの名前を*FlexibleTopAppBarに変更します。色のバリエーションを 1 つのTopAppBarDefault.topAppBarColors()関数に統合し、指定されたサブタイトル コンポーザブルに適用されるsubtitle色パラメータを追加しました(I41b65)Arrangement.Verticalを優先してWideNavigationRailArrangementAPI を削除しました(Id0341)- 新しい
VerticalSlider @Composableを追加します。(I2bfba) - カスタムの外部トラックの角とトラック アイコンを指定できる新しい Track
@Composableを追加しました。(I436a4) - 単一のコンテナの色ではなく
FloatingToolbarColorsオブジェクトを使用するように、フローティング ツールバー API を更新します。(I9a054) - 新しい試験運用版のアノテーション
ExperimentalMaterial3ComponentOverrideApiを追加して使用(Ia1eaf) Modifier.indicatorLineは、クリッピングを処理するテキスト フィールドのシェイプを受け取るようになりました。(I8c5f3、b/380704151)- 試験運用版の
FloatingAppBar関数の名前をFloatingToolbarに変更しました(I1dbf8) - スクロール可能なコンテナに追加して、しきい値を超えるスクロール動作に基づいてフローティング ツールバーの展開状態を更新できる新しい
floatingToolbarVerticalNestedScrollを追加しました。(I6d65f) - フローティング操作ボタン(FAB)が添付されたフローティング ツールバーを作成するための新しい API を導入しました。この API は柔軟なカスタマイズ オプションを提供し、ツールバーを水平または垂直に配置したり、ツールバーの先頭または末尾に FAB を配置したりできます。(I9e350)
バグの修正
TalkBackがオンのときにスナックバーが閉じる際に自己アナウンスするユーザー補助の問題を修正しました。(/I9db53)
外部からの協力
- foundation の
BasicTooltipと material3 のBasicTooltip/Tooltipを共通化しました。(Ifc2e6)
バージョン 1.4.0-alpha05
2024 年 12 月 12 日
androidx.compose.material3:material3-*:1.4.0-alpha05 がリリースされました。バージョン 1.4.0-alpha05 には、これらの commit が含まれています。
API の変更
- 読みやすさを向上させるため、列挙型の
WideNavigationRailState.current/target値の型を置き換えました(I2d6ab) - バイナリ互換性のために、
SplitButtonで Shape API をデータクラスからクラスに変更(I53812) onDismissRequestパラメータを含むツールチップ API を追加しました。これにより、ユーザーがツールチップの外側をクリックしたときに何が起こるかをメーカーが決定できるようになりました。この新しいパラメータを含まない古い API のサポートを終了しました。(I99aef)opticalCenteringの命名をhorizontalCenterOpticallyに変更します。修飾子を内部用にしました。パディング パラメータを最大開始オフセットと最大終了オフセットに置き換えました。(I0b904)WideNavigationRailStateを現在値/目標値に変更し、ブール値を使用するように列挙型を削除します。(Idfa29、b/356039090)NavigationBarItemComponentOverrideを追加しました。(I3a06a)
バグの修正
- コンテンツを最後までスクロールしたときに確実に色が変わるように、上部と下部のアプリバーの動作を修正しました。(Idc4e8、b/293665988)
- トップ アプリバーとボトム アプリバーのスクロール動作関数が、再コンポーズ間でより適切に動作するように、記憶された動作を返すようになりました。(I0fdbe、b/207957336)
- Modifier パラメータは、ドラッグ動作やセマンティクスなどの内部修飾子の前に適用されるのではなく、後に適用されるようになりました。これにより、修飾子が適用される順序に影響します。(I8d83f)
- サイズを変更しても、開いた状態のボトムシートは開いたままになります。(I2870b、b/324934884)
- ウィンドウ プロパティのステータスバーとナビゲーション バーのフラグを正しくルーティングします。(Ie674d、b/362539765)
- ドキュメントに記載されているように、修飾子パラメータをスキャフォールドのルートに移動しました。これにより、実装が M2 と一致します。(I0235e、b/372311595)
外部からの協力
DatePickerDialog関数を共通化しました。(I7dced)
バージョン 1.4.0-alpha04
2024 年 11 月 13 日
androidx.compose.material3:material3-*:1.4.0-alpha04 がリリースされました。バージョン 1.4.0-alpha04 にはこれらの commit が含まれています。
動作の変更
- aosp/3212478 で導入された
iconButtonColors、iconToggleButtonColors、outlinedIconButtonColors、outlinedIconToggleButtonColors、outlinedIconToggleButtonBorderの色の変更を元に戻します。元に戻した動作をiconButtonVibrantColorsなどの新しい関数セットに移動し、返される高コントラスト カラーを強調しました。(Iffd8d)
新機能
VerticalDragHandleコンポーネントを導入(I6c770)
API の変更
DismissibleModalWideNavigationRailDefaultsをModalWideNavigationRailDefaultsに変更しました。(I8e877)NavigationBarComponentOverridesを追加しました。(I8a3f3)NavigationRailComponentOverrideを追加しました。(I83e13)- レールの折りたたみ/展開を処理する
WideNavigationRailStateを導入し、ModalWideNavigationRailを閉じられるようにして、DismissibleModalWideNavigationRailを削除します。(I88568) - 切り替えボタンのデフォルトに xSmall、medium、large、xLarge のデフォルト サイズを追加しました。(Ie95d1)
- ボタンのデフォルトに xSmall、medium、large、xLarge のサイズのデフォルトを追加しました。(If8b6d)
バグの修正
- 仕様に沿って、フィルタチップの末尾のアイコンの色をプライマリから
OnSurfaceContainerに更新しました。仕様に沿って、すべてのチップの枠線の色をアウトラインからアウトライン バリエーションに更新しました。(I68bd4)
バージョン 1.4.0-alpha03
2024 年 10 月 30 日
androidx.compose.material3:material3-*:1.4.0-alpha03 がリリースされました。バージョン 1.4.0-alpha03 には、これらの commit が含まれています。
API の変更
- 密度を含む
SheetStateコンストラクタは、位置と速度のしきい値に置き換えられました。(Ifd16e) - 更新された位置情報ロジックを含む
rememberTooltipPositionProviderを追加しました。rememberPlainTooltipPositionProviderとrememberRichTooltipPositionProviderを非推奨にしました。(Ie66e2) - 追加の
ModalBottomSheetPropertiesにより、ステータスバーとナビゲーション バーの色をカスタマイズできます。デフォルトでは、システム ダークモードのステータスではなく、コンテンツの色に基づいて更新されます。(Ib874e、b/362539765) - 日付選択ツールの入力操作を改善しました。入力モードの場合、日付テキスト フィールドにフォーカスが移動し、すぐにテキストを入力できるようになりました。この変更により、
requestFocusパラメータがDatePickerとDateRangePickerに追加されます。falseを渡すことで、フォーカスを防止できます。(I12d09、b/286399710、b/340102743) - Shape オブジェクトに図形のデフォルトをキャッシュに保存します。切り替えボタンのデフォルトの形状を
@Composableにします。バリアントが同じトークン ファイルを指しているため、デフォルトで図形が 1 つの図形に折りたたまれます。(Iaa014)
バグの修正
- Scaffold
contentPaddingの動作を最適化し、contentPaddingが変更されたときに常に本体コンテンツが再コンポーズされるのを回避(I8c8e2、b/373904168) TextFieldLabelScopeprogressの名前をlabelMinimizedProgressに変更しましたTextFieldLabelPositionDefaultの名前をAttachedに変更しました。インターフェース メンバーが削除されました。(If75c6)- 入力モードの
DatePickerで、検証エラーによってコンポーネントの高さが変更される問題を修正しました。(I2e229、b/280462363) - コントロールキーが押されたときに、マテリアル スライダーの値が変更されるようにします。(I1c442)
バージョン 1.4.0-alpha02
2024 年 10 月 16 日
androidx.compose.material3:material3-*:1.4.0-alpha02 がリリースされました。バージョン 1.4.0-alpha02 には、これらの commit が含まれています。
API の変更
DatePickerStateまたはDateRangePickerStateを介して直接ロケールを設定する場合に、DatePickerとDateRangePicker全体でロケールが一貫して使用されるように、日付選択ツールを更新しました。Locale を状態に直接設定する場合は、タイトルと見出しのテキストが適切にローカライズされるようにする必要があります。デフォルトのプラットフォームの Locale に従ってデフォルトのテキストが適用されるためです。(I37073、b/326490763、b/321657276)SheetState.isAnimationRunningが公開されるようになりました。(I9a3d7)DatePickerColorsが、テーマの Typography テキスト スタイルで定義された競合する色よりも優先されるようになりました。また、この更新では、日付選択ツール関数のcolorパラメータの位置が調整され、ヘッダーとタイトルのテキストの色をカスタマイズするためのcontentColorパラメータが導入されています。(I30d03、b/347031394)SplitButtonをSplitButtonLayoutに変更し、SplitButtonの色バリエーション API を削除します。バリエーションは、SplitButtonDefaultsが提供するボタン バリエーションを再利用することで実現されます。(I44c36)ModalBottomSheetにsheetGestureEnabledパラメータが追加されました(I856cb、b/288211587)standardMotionSchemeとexpressiveMotionSchemeの名前を標準と表現力に変更しました。どちらの関数も、MotionScheme.standard()とMotionScheme.expressive()を呼び出すことでMotionSchemeコンパニオン オブジェクトからアクセスできるようになりました。(Iceccf)- プレーン ツールチップとリッチ ツールチップに
maxWidthパラメータを追加しました。デフォルトでは、プレーン ツールチップは 200 dp、リッチ ツールチップは 320 dp のデザイン仕様になります。(I30ce9)
バグの修正
DatePickerとDateRangePickerは、状態のdisplayedMonthMillisを介して設定されたときに、表示される月を正しく更新するようになりました。(If9e47、b/333414302)ModalBottomSheetのコンテンツがステータスバーから離れるようになりました。(I5114c、b/321877275、b/336962418、b/342093067)- [ボトムシート] IME キーボードを先に閉じられるように、コールバックの優先度を
PRIORITY_DEFAULTに戻します。(I447fb) - 選択可能な最小年が将来の年に設定されている場合に
DatePickerとDateRangePickerでクラッシュする問題を修正(I78656、b/319395747) - 更新された
SelectableDatesインスタンスが適用されたときに UI が更新されるように、日付選択ツールに関する問題を修正(Iad59a、b/290135807、b/339898760)
バージョン 1.4.0-alpha01
2024 年 10 月 2 日
androidx.compose.material3:material3-*:1.4.0-alpha01 がリリースされました。バージョン 1.4.0-alpha01 には、これらの commit が含まれています。
動作の変更
- ライブラリは
material-icons-coreへの依存関係を追加しなくなったため、プロジェクトがそれに依存している場合は、build.gradle[.kts]ファイルでその依存関係を明示的に追加する必要があります。(I735ff、b/349894318) NavigationBarItemとNavigationRailItemのアクティブなラベルの色がonSurfaceからsecondaryに変更され、ユーザビリティと色のコントラストが改善され、システム内の整合性が向上します(Ibc297)。以前の動作に戻すには、デフォルトの色をコピーしてselectedTextColorをMaterialTheme.colorScheme.onSurfaceに変更します。- マテリアル 3 コンポーネントで、新しい
MotionSchemeを使用してモーションを定義できるようになりました。(Ie0f93) - 不確定形式の円形進行状況インジケーターのモーション変更(I3c07e)
- 色のコントラストを改善するために、
OutlinedIconButtonColorsとOutlinedIconToggleButtonColorsを更新します。(I2743d) FilledIconToggleButtonColorsとFilledTonalIconToggleButtonColorsのコンテナとコンテンツの色を更新しました。(Ic5d0f)OutlinedButtonの枠線の色をoutlineからoutlineVariantに更新しました。(057f00)
API の変更
reverseLayoutで設定されたコンテンツをより適切にサポートするため、TopAppBarのenterAlwaysScrollBehavior関数に省略可能なreverseLayoutパラメータを追加しました。(I4e0e5)SegmentedButtonがcontentPadding引数をサポートするようになりました。(I5ad91、b/358414376)PullToRefreshStateにisAnimatingのデフォルト実装がなくなりました(I6a593)TextFieldStateを使用する MaterialTextFieldとOutlinedTextFieldのオーバーロードを新たに追加しました。TextFieldDecoratorと互換性のある装飾ボックス API を追加しました。(If13a1)- テキスト フィールドの
labelPositionを制御するパラメータを追加しました。alwaysMinimizeを使用すると、フィールドがフォーカスされていない場合でも、テキスト フィールドにラベルとプレースホルダを同時に表示する UI パターンを使用できます。(I1ef2c) - パスワード入力フィールド用のマテリアル
SecureTextFieldとOutlinedSecureTextFieldを追加しました。(I7e22d) - テキスト フィールドのラベルにスコープを追加して、アニメーションの進行状況をクエリできるようにしました。(If5ec8)
- ツールチップに
MotionEvent.CLASSIFICATION_DEEP_PRESSのサポートを追加します。(I62e6a) TimePickerStateのisAfternoonがインターフェースの var ではなく拡張 val になり、isPmに名前変更されました(I89a97)- 強調されたタイプスケールをサポートするようにタイポグラフィ クラスを更新。(Ifa13c)
ModalWideNavigationRailAPI を追加し、ModalExpandedNavigationRailAPI の名前をDismissibleModalWideNavigationRailに変更しました。(Ic9118)FloatingAppBarScrollBehaviorを更新し、screenOffsetを自動計算して@Composableを不要にしました。(Idf349)- デフォルト オブジェクトの名前を修正するための
LoadingIndicatorAPI の更新。PullToRefreshにLoadingIndicatorElevation定数を追加しました。(I1d72b) - デフォルト オブジェクトの名前を修正するための
LoadingIndicatorAPI の更新。PullToRefreshにLoadingIndicatorElevation定数を追加しました。(I1d72b) LinearWavyProgressIndicatorとCircularWavyProgressIndicatorの不確定バリエーションにamplitudeパラメータとwaveSpeedパラメータを追加しました。(I2a0c5)- 押された状態またはチェックされた状態に基づいて、アイコン切り替えボタンの形状を変更することをサポートします。(Ibc781)
- 強調されたタイプスケールをサポートするようにタイポグラフィ クラスを更新。(Ifa13c)
SplitButtonの形状は、デフォルト状態と押下状態に基づいて変化します。TrailingButtonAPI で同じカスタマイズを提供できるため、AnimatedTrailingButtonAPI を削除しました(I95066)- コンテンツのスクロール時などに、FAB の表示と非表示をアニメーション化する修飾子を追加しました。(I8338d)
- サンプルで使用する
ButtonGroupDefaultsに、接続されたボタン グループの形状と間隔を追加しました。(I68e30) - 分割ボタンで末尾のボタンに水平パディングを追加し、開始と終了の角の差から計算される光学的な中央揃えを有効化(I122e2)
- コンポーネントのモーションのスキームを設定できる新しい Material
MotionSchemeを導入しました。スキームはMaterialThemeで設定します。(Id50c2)
バグの修正
Scaffold子コンポーザブルに正しいフォーカス移動インデックスを適用します。順序はtopBar、bottomBar、fab、content、snackbar です。(I5936b)- 特定のロケールと形式スケルトンで、一部の日付要素(月の名前など)が大文字で始まらないという
DatePickerとDateRangePickerの問題を修正しました。(I1430f) - FAB と FAB メニュー コンポーネントのトークンを統合しました(パディングとテキストの軽微なビジュアル アップデート)。(Ib57f3)
ModalBottomSheetがセマンティック トラバーサルの順序の先頭になり、その後にスクリムが続きます。(I436f9、b/358594665)- エッジ ツー エッジ モードでナビゲーション ピルの下をスクロールしたときに、ボトムアプリバーが完全に消えない問題を修正(I3ee21)
Compose Material3 バージョン 1.3
バージョン 1.3.2
2025 年 4 月 9 日
androidx.compose.material3:material3-*:1.3.2 がリリースされました。バージョン 1.3.2 にはこれらの commit が含まれています。
バグの修正
ListItemが固有の高さの計算を修正し、レイアウトで適切な量のスペースを予約するようになりました。NavigationBarItemラベルの過剰なパディングを削除し、仕様に沿って正しく配置します。- RTL モードでの
TabRowレイアウトを修正します。
バージョン 1.3.1
2024 年 10 月 30 日
androidx.compose.material3:material3-*:1.3.1 がリリースされました。バージョン 1.3.1 にはこれらの commit が含まれています。
バグの修正
DatePickerとDateRangePickerは、状態のdisplayedMonthMillisを介して設定されたときに、表示される月を正しく更新するようになりました。(If9e47、b/333414302)- 選択可能な最小年が将来の年に設定されている場合に
DatePickerとDateRangePickerでクラッシュする問題を修正(I78656、b/319395747) - 更新された
SelectableDatesインスタンスが適用されたときに UI が更新されるように、日付選択ツールに関する問題を修正(Iad59a、b/290135807、b/339898760) - ボトムシートで使用されるコールバックの優先度を
PRIORITY_DEFAULTに変更し、IME キーボードを先に閉じられるようにします。(I447fb)
バージョン 1.3.0
2024 年 9 月 4 日
androidx.compose.material3:material3-*:1.3.0 がリリースされました。バージョン 1.3.0 にはこれらの commit が含まれています。
1.2.0 以降の重要な変更
1.3.0 の主な機能
新しいマテリアル デザイン 3 のコンポーネント
- カルーセル
HorizontalMultiBrowseCarouselとHorizontalUncontainedCarousel既存のマテリアル デザイン 3 コンポーネントの機能強化。
- [
ModalBottomSheet] が U+ で予測型「戻る」をサポートするようになりました(Iccf32、b/281967264、b/304850357) - [
SearchBar] が U+ で予測型「戻る」をサポートするようになりました(I657f8) - ナビゲーション ドロワー(
ModalDrawerSheetとDismissibleDrawerSheet)が、オプトインとして U+ で予測型「戻る」をサポートするようになりました(Ie5b0b) DropdownMenuでカスタムカラー、シェイプ、高度、境界線がサポートされるようになりました。(I8e981、b/289554448、b/301887035、b/283654243)- スライダーを更新し、ギャップと停止インジケーターを追加してアクセシビリティを改善しました。(I3058e)
- ギャップと停止インジケーターを追加してアクセシビリティを向上させるため、
ProgressIndicatorを更新しました。(I21451) - リッチ ツールチップのデフォルトのキャレットを追加しました。アンカー
LayoutCoordinatesを指定してカスタム キャレットを描画するサポートを追加しました。(Ifd42c) 互換性を破る変更 - 新しいプルダウン更新 API:
- Dp 単位ではなく分数値を使用するように
PullToRefreshStateを簡素化しました。 isRefreshing状態はPullToRefreshStateではなくユーザーによって制御されます。- ネストされたスクロール接続を
PullToRefreshStateから分離しました。これは、新しいPullToRefreshBoxまたはModifier.pullToRefreshによって処理されます。 - このアップデートは、以前の試験運用版 API の互換性を破る変更です。(I0adeb、b/314496282、b/317177684、b/323787138、b/324573502、b/317177683) 視覚的な変更
- Dp 単位ではなく分数値を使用するように
- 十分な色のコントラストを確保するため、フォーカス状態のオーバーレイを 0.1f に更新しました。(I7ea77)
lightColorSchemeとdarkColorSchemeのサーフェスと背景色のデフォルトを小幅に調整。(I9db52)- 新しいテキスト以外のコントラストの仕様に準拠するように、スライダーと
ProgressIndicatorの色を更新しました。(I26807) - コンポーネントで
SurfaceContainerバリアントが使用されるようになりました。SurfaceとTonalElevationを使用して色を正式に計算していたコンポーネントは、デフォルトでSurfaceContainerロールを使用するようになりました。このロールは色調の高度の影響を受けません。(b/304584161) - サーフェスとサーフェス コンテナのベースライン ロールがわずかに調整され、ライトテーマとダークテーマでより多くの色合いが提供されるようになりました。(I677a5)
- 試験運用版の API を安定版に昇格させました。
- パフォーマンスの改善
バージョン 1.3.0-rc01
2024 年 8 月 21 日
androidx.compose.material3:material3-*:1.3.0-rc01 がリリースされました。バージョン 1.3.0-rc01 には、これらの commit が含まれています。
バグの修正
ModalBottomSheetがセマンティック トラバーサルの順序の先頭になり、その後にスクリムが続きます。(I436f9、b/358594665)
バージョン 1.3.0-beta05
2024 年 7 月 24 日
androidx.compose.material3:material3-*:1.3.0-beta05 がリリースされました。バージョン 1.3.0-beta05 には、これらの commit が含まれています。
- Android N と O で
BottomSheetのコンテンツが欠落したり、切り取られたりする問題を修正しました(a10a2d) TalkBackがサムの周りにフォーカス インジケーターを適切に表示できるように、スライダーのセマンティクス境界を拡大しました。(0b5a1d)
バージョン 1.3.0-beta04
2024 年 6 月 26 日
androidx.compose.material3:material3-*:1.3.0-beta04 がリリースされました。バージョン 1.3.0-beta04 には、これらの commit が含まれています。
バージョン 1.3.0-beta03
2024 年 6 月 12 日
androidx.compose.material3:material3-*:1.3.0-beta03 がリリースされました。バージョン 1.3.0-beta03 には、これらの commit が含まれています。
外部からの協力
- 共通ソースセットから
androidx.compose.material3.DropdownMenuを利用できるようにします。(If62c0)
バージョン 1.3.0-beta02
2024 年 5 月 29 日
androidx.compose.material3:material3-*:1.3.0-beta02 がリリースされました。バージョン 1.3.0-beta02 にはこれらの commit が含まれています。
API の変更
Modifier.pullToRefreshIndicatorが高度をサポートするようになりました。Pull To Refresh API を更新して、ラムダではなくブール値で有効にできるようにしました。PullToRefreshBoxでコンテンツの配置をサポート(I75679)TooltipScopeをシールド インターフェースにし、TooltipBoxと Label で使用する内部実装を作成します。(I3833e)CarouselItemScopeに 2 つの新しい修飾子(maskClipとmaskBorder)を追加し、任意のカルーセル アイテムにシェイプと枠線を簡単に追加できるようにしました(Id67a1)TimePickerStateがインターフェースになり、時刻を設定できるようになりました(I88546)- リンクのスタイル設定用の API を更新しました。
TextLinkStylesをTextStyleに移動し、マテリアルからTextDefaultsを削除しました。(I5477b)
バグの修正
ModalBottomSheetのステータスバーとナビゲーション バーのアイコンが、ダークモードのステータスに対応するようになりました。(Ie1fe7、b/338342149)ModalBottomSheetスクリムにシートを閉じるセマンティクスを追加しました。(0e61cb、b/328801864)
外部からの協力
- 共通ソースセットから
androidx.compose.material3.AlertDialogを利用可能にする(Ia33f5) - 共通ソースセットから
ModalBottomSheetを利用できるようにします(Id7cc7)
バージョン 1.3.0-beta01
2024 年 5 月 14 日
androidx.compose.material3:material3-*:1.3.0-beta01 がリリースされました。バージョン 1.3.0-beta01 には、これらの commit が含まれています。
API の変更
CaretPropertiesではなくDpSizeを使用します。CaretPropertiesを削除しています。CaretScopeをTooltipScopeに名前変更します。(Id9a76)- テキスト内のマテリアル テーマのリンクを取得するための API を更新しました。具体的には、テーマ付きの
LinkAnnotationsを構築し、テーマ付きのリンクで HTML を解析するためのメソッドをTextDefaultsから削除しました。代わりに、リンクのスタイルを設定できるTextLinkStylesクラスを Text コンポーザブルのパラメータとして追加しました。(I31b93)
バージョン 1.3.0-alpha06
2024 年 5 月 1 日
androidx.compose.material3:material3-*:1.3.0-alpha06 がリリースされました。バージョン 1.3.0-alpha06 にはこれらの commit が含まれています。
互換性を破る変更
新しいプルダウン更新 API:
- Dp 単位ではなく分数値を使用するように
PullToRefreshStateを簡素化しました。 isRefreshing状態はPullToRefreshStateではなくユーザーによって制御されます。- ネストされたスクロール接続を
PullToRefreshStateから分離しました。これは、新しいPullToRefreshBoxまたはModifier.pullToRefreshによって処理されます。 - このアップデートは、以前の試験運用版 API の互換性を破る変更です。(I0adeb、b/314496282、b/317177684、b/323787138、b/324573502、b/317177683)
- Dp 単位ではなく分数値を使用するように
API の変更
RippleConfiguration#isEnabledが削除され、LocalRippleConfigurationが null 許容になりました。リップルを無効にするには、isEnabled = falseでRippleConfigurationを指定する代わりに、LocalRippleConfigurationにnullを指定します。(I22725)- エッジ ツー エッジが有効な場合、
ModalBottomSheetがステータスバーの上にスクリムをより正確に描画します。モーダル ボトムシートのコンテンツでウィンドウ インセットを使用できるようになり、ナビゲーション バーの上にコンテンツを表示できるようになりました。ModalBottomSheetパラメータwindowInsetsがcontentWindowInsetsに名前変更され、インセットが適用される場所を指定するようになりました。インセットはウィンドウ ロジックに結び付けられなくなりました。contentWindowInsets型がWindowInsetsを返す関数に変更され、新しいウィンドウ内で解決できるようになりました。(I39630、b/274872542、b/300280229、b/290893168) PrimaryScrollableTabRowとSecondaryScrollableTabRowは、サブコンポジションではなくカスタム レイアウトを使用するようになり、パフォーマンスが向上します。(I991e0)- テキスト リンクに、通常のスタイル、ホバー、フォーカスに加えて、押下状態のスタイル設定オプションが追加されました。
TextDefaultsメソッドには、これをサポートするためのpressedStyle引数が追加されました。(Ic473f、b/139312671)
バグの修正
- ナビゲーション ドロワーのドラッグ アンカーが
drawerContentの幅と一致するようになりました。(Ibc72f、b/245355396) - ラベルの
OutlinedTextField上部パディングでシステム フォントサイズが考慮されるようになりました。(Idc781) CalendarLocaleのパッケージの場所を修正しました。(Ifa235)- [予測型「戻る」] 予測型「戻る」アニメーションを更新し、補間曲線(0.1、0.1、0、1)を使用(I2591a)
バージョン 1.3.0-alpha05
2024 年 4 月 17 日
androidx.compose.material3:material3-*:1.3.0-alpha05 がリリースされました。バージョン 1.3.0-alpha05 にはこれらの commit が含まれています。
新機能
SearchBarとDockedSearchBarに、テキスト フィールド パラメータを受け取る新しいオーバーロードが追加されました。これにより、検索バーの残りの部分とは別にテキスト フィールドのスタイルを設定したり、カスタム テキスト フィールドを渡したりできます。現在の実装のテキスト フィールドはSearchBarDefaults.InputFieldとして利用できるようになりました。(I50c73、b/275074248、b/278773336、b/326627700)- 必要に応じて目盛りをカスタマイズできるように、ラムダ
drawTickが公開 API に追加されました(I0c048)
API の変更
- テキスト リンクに、通常のスタイル設定、ホバー、フォーカスに加えて、押下状態のスタイル設定オプションが追加されました。(I5f864、b/139312671)
- アイテムがクリップされているマスク Rect を公開するように
CarouselItemInfoを更新しました(I785d8) - Material 3 の公開 API から
BasicTooltipStateを削除しました。Foundation のBasicTooltipが安定するまで、その機能はTooltipStateと統合されます。(Icda29) LinkAnnotationを構築し、HTML タグ付き文字列を解析して、リンクにMaterialThemeを適用するメソッドを含むTextDefaultsオブジェクトを追加しました(I98532、b/139312671)ExposedDropdownMenuBoxScopeでサブクラスが許可されなくなりました。公開されたドロップダウン メニューにMenuAnchorTypeが追加されました。これはmenuAnchorに渡され、a11y のサポートが向上します。これは、非推奨になったExposedDropdownMenuにfocusableを渡す代わりに使用する必要があります。menuAnchorにenabled状態を制御する新しいパラメータが追加されました。(I55ee6、b/257209915、b/308840226)- 無効になっている場合の
OutlinedButtonの枠線の色を修正しました。有効な状態を受け取るButtonDefaults.outlinedButtonBorder("enabled")オーバーロードを追加しました。(Ie650b、b/318461363) - クライアントがアイテムのサイズに関する情報を取得できるように、新しい
CarouselItemInfoクラスを追加しました。(I9070c) - サーフェス コンテナのない
ColorSchemeコンストラクタは非推奨になりました。サーフェス コンテナを含むコンストラクタに移行してください。(I35c11) - [アウトライン]
TextFieldDefaultsContainerBoxの名前をContainerに変更しました。(Ie8d3b)
バグの修正
sheetSwipeEnabledが false の場合、BottomSheetScaffoldがネストされたスクロールからスクロールしなくなりました。(I5e1c1、b/306464779)IconButtonSamples.ktの一部のExperimentalMaterial3ApiOptIn アノテーションを削除しました。(I111d1)
バージョン 1.3.0-alpha04
2024 年 4 月 3 日
androidx.compose.material3:material3-*:1.3.0-alpha04 がリリースされました。バージョン 1.3.0-alpha04 には、これらの commit が含まれています。
新機能
- マテリアル 3 のカルーセルの試験運用版 2 つ(
HorizontalMultiBrowseCarouselとHorizontalUncontainedCarousel)を追加しました(I88d64) - Compose M3 ナビゲーション ドロワー(
ModalDrawerSheetとDismissibleDrawerSheet)を更新し、U+ での予測型「戻る」をオプトインでサポート(Ie5b0b) - 再コンポーズを回避するために、色合いをラムダとして渡せる新しい API を Icon に追加しました。(I5b5a2)
- トップ アプリバー API で、固定セクションと折りたたみ可能なセクションの両方でカスタムの高さをサポートするようになりました。(Ib8b0c、b/323403446)
API の変更
- トップ アプリバー API で、固定セクションと折りたたみ可能なセクションの両方でカスタムの高さをサポートするようになりました。コンテンツをスクロールするときに、1 行の上部アプリバーが過剰に再コンポーズされる問題を修正しました。フォント/ディスプレイ設定が大きいデバイスで
MediumTopAppBarがタイトルを切り詰める問題を解決しました。(Ib8b0c、b/323403446、b/300953236、b/286296147、b/330410290、b/308540676) SegmentedButtonと関連する API が安定版になりました(I8a158)SwipeToDismissBox、SwipeToDismissBoxDefaults、SwipeToDismissBoxState、SwipeToDismissBoxValueが安定版としてマークされました。(I5f000)- 非推奨の
DismissDirection列挙型とDismissValue列挙型、API を削除しました。(I89ccd) - カルーセルの
CarouselStateコンパニオン オブジェクトに試験運用版のタグを追加しました。(I94154) LocalMinimumInteractiveComponentEnforcementを非推奨とし、代わりにLocalMinimumInteractiveComponentSizeを導入しました。(I7a7ac)SearchBarColorsコンストラクタが公開されました。(I769ca)SwipeToDismissBoxにgesturesEnabledパラメータを追加しました。(Idc59f、b/324170119)- 非推奨および試験運用版としてマークされていたテキスト フィールド API を削除しました。(I1305f)
バージョン 1.3.0-alpha03
2024 年 3 月 20 日
androidx.compose.material3:material3-*:1.3.0-alpha03 がリリースされました。バージョン 1.3.0-alpha03 には、これらの commit が含まれています。
ビジュアルの互換性を破る変更
- 十分な色のコントラストを確保するため、フォーカス状態のオーバーレイを 0.1f に更新しました。(I7ea77)
lightColorSchemeとdarkColorSchemeのサーフェスと背景色のデフォルトを小幅に調整。(I9db52)
新機能
ExposedDropdownMenuをカスタマイズするためのパラメータを追加しました。特に、メニューにfocusableパラメータ(デフォルトはtrue)が追加されました。編集可能なテキスト フィールドを扱う場合は、このパラメータをfalseに設定する必要があります。(I4184c、b/323694447、b/278609042)
API の変更
ScaffoldSubcomposeInMeasureFixフラグが削除されました。(Ie2a4b)NavigationRailItemColorsが@Immutableとしてマークされるようになりました。(If6112、b/327660613)NavigationBarItemColorsが@Immutableとしてマークされるようになりました。(I42a30、b/298064514)- スライダー トラック コンポーザブルのパラメータの順序を変更しました。(I9f315)
ExposedDropdownMenuはPopupを使用して実装されるようになりました。キーボードで入力すると編集可能なテキスト フィールドを含むフォーカス可能なメニューが閉じられる場合を除き、動作は同じです。
バグの修正
- サーフェスとサーフェス コンテナのベースライン ロールがわずかに調整され、ライトテーマとダークテーマでより多くの色合いが提供されるようになりました。(I677a5)
- 新しいテキスト以外のコントラストの仕様に準拠するように、スライダーと
ProgressIndicatorの色を更新しました。(I26807) - 十分な色のコントラストを確保するため、フォーカス状態のオーバーレイを 0.1f に更新しました。(I7ea77)
lightColorSchemeとdarkColorSchemeのサーフェスと背景色のデフォルトを小幅に調整。(I9db52)
バージョン 1.3.0-alpha02
2024 年 3 月 6 日
androidx.compose.material3:material3-*:1.3.0-alpha02 がリリースされました。バージョン 1.3.0-alpha02 には、これらの commit が含まれています。
API の変更
- スライダーの状態を再び安定させます。
State.onValueChangeFinishedを再び val にします。onValueChangeFinishedをrememberUpdatedStateでラップします。(I82ab2、b/322269951) - ナビゲーション コンポーネントで、新しい
SurfaceContainerロールが使用されるようになりました。DrawerDefaultsに、個別のstandardContainerColor属性とmodalContainerColor属性が用意されました。DrawerDefaults.ModalDrawerElevationを0.dpに変更(I7fbac) state.onValueChangeFinishedをvarに変更するため、Sliderの状態から@Stableを削除します。(Ied34a、b/322269951)ModalBottomSheetとStandardBottomSheetのアニメーション仕様がTweenSpecになり、スプリング アニメーションから更新されました。これにより、オーバーシュートが目に見える問題が解決されます。密度がない非推奨のSheetStateコンストラクタが削除されました。(I7babc、b/285847707)
バグの修正
- コンポーネントで
SurfaceContainerバリアントが使用されるようになりました。Surface とTonalElevationで色を計算していたコンポーネントは、デフォルトでSurfaceContainerロールを使用するようになりました。このロールは色調の高さの影響を受けません。(b/304584161) ElevatedFilterChipの選択されていない無効なコンテナの色が黒になるバグを修正しました。(I400e6、b/322407043)- 進行状況が 0 の場合の不確定形式の進行状況インジケーターを修正(Id6582)
- RTL レイアウトでの
SliderとRangeSliderに関する問題を修正しました(Iab0e1) - 浮動小数点数の丸め処理は不正確になる可能性があるため、スライダーの範囲計算に
SliderRangeToleranceを追加しました。(Ic918a、b/324934900) DateRangePickerをネストする場合や、大きなフォントの小さな画面で日付選択ツールを表示する場合に、DatePickerDialogがボタンを表示することを確認します。(Ie4758、b/325107799、b/277768544)Menuで、コンテナの色にSurfaceContainerロールが使用されるようになりました。MenuDefaults.TonalElevationを0.dpに変更(I135b7)TextFieldで、コンテナの色にSurfaceContainerHighestロールが使用されるようになりました。(I4dced)- 昇格したチップが
SurfaceContainerLowロールを活用するようになりました(I7cd2f) DatePickerコンテナの色がSurfaceContainerHighになりました。DatePickerDefaults.TonalElevationを0.dpに変更(Ida753)- ボトムシートのコンテナの色とドラッグ ハンドルの色を更新します。(I72a0a)
RichTooltipコンテナの色がSurfaceContainerになりました。(Ia8b45)SearchBarコンテナの色がSurfaceContainerHighestになりました。SearchBarDefaults.TonalElevationを0.dpに変更(I88604)SurfaceContainerHighestカラーロールを活用するために、スイッチの無効なトラック / アイコンと未選択のトラック / アイコンを更新します。(I7687a)AlertDialogコンテナの色がSurfaceContainerHighになりました。(Ie0433)BottomAppBarコンテナの色がSurfaceContainerになりました。TopAppBaronScrollの色がSurfaceContainerになりました。(I41630)ElevatedCardコンテナの色がSurfaceContainerLowになりました。FilledCardのコンテナの色がSurfaceContainerHighest。(I35141)ElevatedButtonコンテナの色がSurfaceContainerLowになりました。選択されていないFilledIconButtonのコンテナの色がSurfaceContainerHighestになりました。(I792c9)TimePickerコンテナの色と時計の文字盤の色の役割をSurfaceContainerHighestに更新します。(I43b93)
バージョン 1.3.0-alpha01
2024 年 2 月 21 日
androidx.compose.material3:material3-*:1.3.0-alpha01 がリリースされました。バージョン 1.3.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
- Compose M3
ModalBottomSheetを更新して U+ で予測型「戻る」をサポート(Iccf32、b/281967264、b/304850357) - U+ での予測型「戻る」をサポートするように Compose M3
SearchBarを更新しました(I657f8) - スライダーを更新し、ギャップと停止インジケーターを追加してアクセシビリティを改善しました。(I3058e)
- ギャップと停止インジケーターを追加してアクセシビリティを向上させるため、
ProgressIndicatorを更新しました。(I21451) - リッチ ツールチップのデフォルトのキャレットを追加しました。新しいリッチ ツールチップ API では、アンカー
LayoutCoordinatesを指定してカスタム キャレットを描画できるようになりました。(Ifd42c)
動作の変更
- Material コンポーネントが新しいリップル API を使用するように移行され、
RippleThemeをクエリしなくなりました。
API の変更
- 楽しい
drawStopIndicatorが公開されました。(I3f59f) DatePickerのformatWithSkeleton関数を内部としてマーク(Ic65dc)DropdownMenuでカスタムカラー、シェイプ、高度、境界線がサポートされるようになりました。(I8e981、b/289554448、b/301887035、b/283654243)- API で
MutableInteractionSourceを公開する Material3 コンポーネントが更新され、デフォルトがnullの null 許容型MutableInteractionSourceを公開するようになりました。セマンティクスの変更はありません。null を渡すことは、MutableInteractionSourceをホイストしないことを意味します。必要に応じて、コンポーネント内で作成されます。null に変更すると、一部のコンポーネントでMutableInteractionSourceが割り当てられなくなり、他のコンポーネントでは必要なときにのみインスタンスが遅延作成されるため、これらのコンポーネント全体のパフォーマンスが向上します。これらのコンポーネントに渡すMutableInteractionSourceを使用していない場合は、代わりに null を渡すことをおすすめします。独自のコンポーネントでも同様の変更を行うことをおすすめします。(I41abb、b/298048146) RippleConfigurationとLocalRippleConfigurationを追加して、固定値を使用してコンポーネントごと / サブツリーごとにリップルをカスタマイズできるようにしました。たとえば、制御できないコンポーネントの色を変更したり、コンポーネントのリップルを無効にしたりする場合などです。ほとんどの場合、デフォルト値を使用する必要があります。これらの API は、個々のコンポーネントや限定されたサブツリーをカスタマイズするためのエスケープ ハッチです。より広範囲の変更やカスタム デザイン システムの場合は、代わりにcreateRippleModifierNodeを使用して独自のリプルを構築する必要があります。(I7b5d6、b/298048146)- 非推奨の
rememberRippleに代わる新しいリップル API を material3 に追加します。また、material3 コンポーネントを非推奨のrememberRipple/RippleThemeAPI を使用するように戻すための一時的なCompositionLocal、LocalUseFallbackRippleImplementationも追加します。これは次の安定版リリースで削除される予定です。カスタムRippleThemeを提供しているケースの一時的な移行支援のみを目的としています。(I34cbc、b/298048146)
バグの修正
- パフォーマンスを改善するため、
ModalBottomSheet内のサブコンポジションを削除しました。LookaheadScopeとの組み合わせで特定のシナリオでModalBottomSheetがクラッシュすることがある問題を修正しました。(I2a198) - パフォーマンスを改善するため、
BottomSheetScaffold内のサブコンポジションを削除しました。LookaheadScopeとの組み合わせで特定のシナリオでBottomSheetScaffoldがクラッシュする問題を修正しました。(Ie6401) - バッジの配置が、右上隅を基準としてアンカー コンテンツの中央に近づくように調整されます。(I18a28)
DateRangePickerのユーザー補助の問題を修正しました。この問題では、月と年のテキスト タイトルが、スクリーン リーダー、スイッチ アクセス、音声アクセスのユーザーに対して操作可能として伝えられていました。(I2ac55)mediumTopAppBarColorsパラメータの順序に関するバグを修正しました。(Ibe64a)
バージョン 1.2
バージョン 1.2.1
2024 年 3 月 6 日
androidx.compose.material3:material3-*:1.2.1 がリリースされました。バージョン 1.2.1 にはこれらの commit が含まれています。
バグの修正
- スライダーの状態を再び安定させます。
State.onValueChangeFinishedを再び val にします。onValueChangeFinishedをrememberUpdatedStateでラップします。(Ie8fd0、b/322269951) state.onValueChangeFinishedをvarに変更するため、Sliderの状態から@Stableを削除します。(I82ba1、b/322269951)NavigationBarカスタム色がデフォルトからコピーされる問題を修正しました。(80a779、b/326894020)ExposedDropdownMenuの回帰を修正し、再びフォーカスできるようにしました(3fcec1、b/323694447)- ボタンの色のキャッシュ保存に関する問題を修正しました(3e5bbc、b/327371655)
バージョン 1.2.0
2024 年 2 月 7 日
androidx.compose.material3:material3-*:1.2.0 がリリースされました。バージョン 1.2.0 に含まれる commit については、こちらをご覧ください。
既知の問題
PrimaryTabRowで、パフォーマンス改善の変更の一環として、View-Compose 相互運用レンダリングのバグが導入されました。この問題を回避するには、TabRowDefaults.PrimaryIndicatorでTabRowを使用します。
1.1.0 以降の重要な変更
新しいマテリアル デザイン 3 コンポーネント
- プルして更新
- セグメント化されたボタン
既存のマテリアル デザイン 3 コンポーネントの機能強化。
- ボトム アプリバー(RTL 配置、スクロール時に自動的に非表示)
- タブのビジュアル アップデート
- バッジ(配置の更新)
試験運用版 API を安定版に昇格
パフォーマンスの向上
- 詳しくは、こちらのブログ投稿をご覧ください。
バージョン 1.2.0-rc01
2024 年 1 月 24 日
androidx.compose.material3:material3-*:1.2.0-rc01 がリリースされました。バージョン 1.2.0-rc01 に含まれる commit については、こちらをご覧ください。
バグの修正
mediumTopAppBarColorsパラメータの順序に関するバグを修正しました。(Ibe64a)CardDefaults.cardColorsの1.2.0-beta02で導入された、containerColorパラメータ値に基づいてcontentColorが更新されないバグを修正しました。(Iee041、b/319671246)1.2.0-beta02で導入されたdisabledContentColorのバグを修正し、小さな最適化を追加しました。(I6dda1、b/318428829)
バージョン 1.2.0-beta02
2024 年 1 月 10 日
androidx.compose.material3:material3-*:1.2.0-beta02 がリリースされました。バージョン 1.2.0-beta02 に含まれる commit については、こちらをご覧ください。
既知のバグ
IconButtonColorsのバグにより、デフォルトでは、ユーザーが指定したcontentColorではなく、LocalContentColorのアルファ(0.38f)にdisabledContentColorが割り当てられます。この問題を回避するには、disabledContentColorを明示的に設定します。この問題は次のリリースで修正される予定です。
API の変更
- Plain
TooltipAPI のツールチップ キャレットを有効にする機能を追加しました。(Ibf767) SwipeToDismissState、rememberSwipeToDismiss、SwipeToDismissValueはすべて_SwipeToDismissBox_を含むように名前が変更されます。(I68d6d)
バグの修正
ListItemの終了パディング値を仕様に沿って修正しました。(Ibd68b、b/305342674)- アウトライン カードのアウトラインの色が
OutlineVariantに正しくマッピングされるようになりました。(I75480、b/310979715) - ダイナミック カラーがシステム定義のカラーロールから取得されるようになりました。これにより、アクセシビリティの高いコンテンツのコントラストが改善され、動的カラーがマテリアル仕様にさらに近づきます。(I1de96)
android:enableOnBackInvokedCallback="true"の場合、Android T/13 以降でModalBottomSheetの戻る処理を修正しました。(I728dc、b/306196110)
バージョン 1.2.0-beta01
2023 年 12 月 13 日
androidx.compose.material3:material3-*:1.2.0-beta01 がリリースされました。バージョン 1.2.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
TabIndicatorScopeを試験運用としてマークしました。(I45c88)- ツールチップの非推奨の試験運用版 API を削除しました。(I438cb)
- 新しい
TabRowオーバーロードがサブコンポジションを使用しないように変更します。これにより、カスタム修飾子を使用してTabRowインジケーターを構築する方法が異なります。(Ife741) DismissDirectionAPI とDismissValueAPI を非推奨にします。これらはSwipeToDismissValueに統合され、その値はSwipeToDismissBoxの位置と方向の両方を示します。DismissState.progressが0.0と1.0の間のFloatRangeとしてマークされるようになりました。非推奨のDismissStateSaver と Constructor が削除されました。SwipeToDismissコンポーネント、状態、デフォルト オブジェクトが試験運用として再マークされました。(Ib54f2)
バグの修正
PullToRefreshのデフォルトのインジケーターが、塗りつぶしの三角形ではなく、開いた矢印になりました。(I67be3)
バージョン 1.2.0-alpha12
2023 年 11 月 29 日
androidx.compose.material3:material3-*:1.2.0-alpha12 がリリースされました。バージョン 1.2.0-alpha12 に含まれる commit については、こちらをご覧ください。
API の変更
RangeSliderが Kotlin の範囲(カスタムのFloatRange値クラスではなく、0f..1f)を使用します。SnapFlingBehavior.ktでも Kotlin の範囲が使用されるようになりました。(I025cb)- Modifier ファクトリ関数を
@Stableとしてマークしました。(Ib109f)
バージョン 1.2.0-alpha11
2023 年 11 月 15 日
androidx.compose.material3:material3-*:1.2.0-alpha11 がリリースされました。バージョン 1.2.0-alpha11 に含まれる commit については、こちらをご覧ください。
新機能
PullToRefreshContainerとPullToRefreshStateを実装します。これらを組み合わせることで、Material3 でのプルして更新の実装が提供されます。(I16456、b/261760718)
API の変更
SwipeToDismissBox、DismissDirection、DismissValueを試験運用版としてマークしました。(I517b0)SwipeToDismissをSwipeToDismissBoxに変更しました。backgroundをbackgroundContentに、dismissContentを末尾のcontentラムダに名前変更(I7f4d3)ChipElevationとSelectableChipElevationのコンストラクタを公開します。(Ie0c48、b/308432421)ModalBottomSheetPropertiesを追加しました。securePolicyをModalBottomSheetPropertiesに移動します。isFocusableとshouldDismissOnBackPressをModalBottomSheetPropertiesに追加します。これらの新しいブール値は、モーダル ボトムシートが IME イベントを処理する方法を決定するのに役立ちます。(Iea56f、b/278216859)RangeSliderとSliderの状態を更新して、initialOnValueChange、初期接頭辞、適切な kdoc を削除しました。(I57d30)ChipBorderクラスとその関連関数呼び出しを非推奨とし、代わりにBorderStrokeを直接使用することを推奨します。(I89cc2)- Foundation Tooltip API が
@ExperimentalFoundationApiになりました。(I30b0b) TabRowとScrollableTabRowは非推奨ではなくなりました。新しいプライマリ バリエーションとセカンダリ バリエーションは試験運用とみなされます。(I0def6)- フィルタ チップと入力チップで
BorderStrokeが直接使用されるようになりました。(I07a8d) SegmentedButtonがBorderStrokeを直接使用するようになりました。(I89b9b)- 汎用
AlertDialog関数の名前をBasicAlertDialogに変更し、以前の関数を非推奨にしました。(Idbe52) SwipeToDismissAPI の名前をSwipeDismissに変更し、新しいSwipeDismissAPI を安定版に昇格させます。(I14cbe)- ツールチップ API に
tonalElevationとshadowElevationを追加しています。また、TooltipBox、PlainTooltip、RichTooltipの API が誤って安定版としてリリースされたため、試験運用版に戻しました。(If0f66、b/293939035) - 試験運用版のチップ API を安定版に昇格させました。(Iea2c3)
- マテリアル 3 のクリック可能なカードから
@ExperimentalMaterial3Apiアノテーションを削除しました。(I88dbf)
バグの修正
- ネストされた Lookahead レイアウトと Lazy レイアウトを含む特定のシナリオで
SwipeToDismissがクラッシュする問題を修正しました。(Ica8d1、b/297226562)
バージョン 1.2.0-alpha10
2023 年 10 月 18 日
androidx.compose.material3:material3-*:1.2.0-alpha10 がリリースされました。バージョン 1.2.0-alpha10 に含まれる commit については、こちらをご覧ください。
API の変更
BadgeとBadgedBoxを安定版に昇格しました。(I67f16、b/261565132)securePolicyをModalBottomSheetのパラメータとして追加し、ユーザーがWindowManager.LayoutParams.FLAG_SECUREの動作を定義できるようにします。(Icdac8、b/296250262)progressをラムダとして受け取るLinearProgressIndicatorとCircularProgressIndicatorのオーバーロードを追加しました。これらは以前のバージョンよりもパフォーマンスが向上しています。(I824e6、b/295616656)StandardSizeClassesをAllSizeClassesに名前変更します。(I8cb07)- ウィンドウ サイズクラスの計算関数を組み合わせます。(Iad935)
バグの修正
- 表示されている月が許容される年の範囲の端にあるときに、ナビゲーション矢印ボタンをすばやくクリックすると
DatePickerがクラッシュする問題を修正しました。(I46f36、b/290954897、b/297002119) - [ナビゲーション レール/バー] インジケーターの透明色をサポート。(Ie0a9b、b/267289987)
バージョン 1.2.0-alpha09
2023 年 10 月 4 日
androidx.compose.material3:material3-*:1.2.0-alpha09 がリリースされました。バージョン 1.2.0-alpha09 に含まれるコミットについては、こちらをご覧ください。
API の変更
ModalNavigationDrawerとDismissibleNavigationDrawerを移行して、新しいAnchoredDraggableAPI を使用するようにしました。DrawerStateのanimateToが開閉メソッドで置き換えられ、オフセットが状態オブジェクトではなく float として公開されるようになりました。オフセットにはcurrentOffsetを介して直接アクセスできます。(I0a72c)DatePickerStateとDateRangePickerStateを直接作成するためのコンポーズ可能ではない関数が追加されました。これらの関数は、必要に応じて、コンポーザブルなrememberDatePickerState関数とrememberDateRangePickerState関数の代わりに使用できます。(I70326、b/291524052)- 固定とスクロール可能な
TabRowsに、プライマリとセカンダリのバリエーションが追加されました。これらは、Material3 で定義されている色とインジケーターの動作に正しくマッピングされます。 PrimaryScrollableTabRowとSecondaryScrollableTabRowがスクロール状態を公開するようになりました。(Iec8f5、b/260572337)- デベロッパーがシートの最大幅を指定するために設定できる新しい
sheetMaxWidthパラメータを追加しました。画面の幅全体に広がるシートが必要な場合は、パラメータに Dp.Unspecified を渡すことができます。(Ifb7c9、b/266697696) - 非推奨メソッドとして
PlainTooltipBoxAPI とRichTooltipBoxAPI を再度追加しました。(I246fa)
バグの修正
DatePickerが、日付パターン(YY など)に変換しても同じ日付スケルトンが残るDatePickerFormatterで初期化された場合にクラッシュする問題を修正(I01f29)
バージョン 1.2.0-alpha08
2023 年 9 月 20 日
androidx.compose.material3:material3-*:1.2.0-alpha08 がリリースされました。バージョン 1.2.0-alpha08 に含まれる commit については、こちらをご覧ください。
互換性を破る動作変更
ColorSchemeが変更不可になったため、個々の色の更新は効率が悪くなりましたが、色の一般的な使用は効率が向上しました。この変更の理由は、ほとんどのアプリでは個々の色を更新することが主なユースケースではないためです。これは引き続き可能ですが、以前よりも再コンポーズが多くなり、その結果、すべての Material コードで状態サブスクリプションの量が大幅に減少し、より標準的なユースケースの初期化とランタイムのコストに影響します。(Ic447d、b/297212873)- 仕様に合わせて、さまざまなインタラクション状態でのトーン エレベーションのアニメーションを削除しました。(Icdd12)
API の変更
- コンテンツがスクロールされたときに自動的に非表示にするため、
BottomAppBarScrollBehaviorをパラメータとして受け取る新しいBottomAppBarを追加しました。また、FabPosition.EndOverlayを追加しました。これにより、FAB をアンカーの上に配置するのではなく、スキャフォールドの下部のアプリバーに重ねて配置できます。(Iecb47) BasicTooltipBoxをベースにしたシンプルな Label コンポーネントを追加しました。このコンポーネントは、ラベルの境界の外側をタップしても閉じません。(I821f9)
バグの修正
- ツールチップでの
rememberSaveableの使用を削除しました。(Icc131、b/299500338) - Scaffold が測定中に子を測定するか、配置中に子を測定するかを制御する一時的なフラグを導入しました。デフォルトでは、測定単位で測定されます。新しい動作で問題が発生した場合は、問題を報告してください。(I0b354)
- デバイスの画面幅の正しい測定値を使用して、
BottomSheetで水平方向のエッジ ツー エッジを修正しました。(I1df0c、b/299058752) - シートを下にスワイプして閉じると
ModalBottomSheetがonDismissedRequestを呼び出さないバグを修正しました。(Idfdd8)
バージョン 1.2.0-alpha07
2023 年 9 月 6 日
androidx.compose.material3:material3-*:1.2.0-alpha07 がリリースされました。バージョン 1.2.0-alpha07 に含まれる commit については、こちらをご覧ください。
新機能
compose material 1.6.0-alpha05で自動ミラーリング アイコンのサポートが追加されました。自動ミラーリング アイコンの詳細については、リリースノートをご覧ください。
API の変更
SliderStateはDraggableStateを実装します(I9b116)- shape を必須パラメータに変更。シェイプ ヘルパー関数で
positionの名前をindexに変更しました。(I34941) - パフォーマンスの改善のためにキャッシュとして使用されるマップを含めるように
DatePickerformatWithSkeletonを更新します。(I3195f) compose.foundationにBasicTooltipBoxを追加し、新しいPlainTooltipとRichTooltipコンポーザブルでTooltipBoxを使用するようにPlainTooltipBoxとRichTooltipBoxを更新しました。(I79e1d)
バグの修正
dynamicLightColorSchemeとdynamicDarkColorSchemeは、サーフェスとsurfaceContainerの役割に対してより彩度の高い色を返すようになりました。(I5e901)LookaheadScope内の Scaffold 内で Subcomposition(BottomSheetScaffoldなど)を使用する一部のコンポーザブルが、サイズを早すぎるタイミングで読み取ろうとする問題を修正しました。(I297b4、I871f1、b/295536718)
バージョン 1.2.0-alpha06
2023 年 8 月 23 日
androidx.compose.material3:material3-*:1.2.0-alpha06 がリリースされました。バージョン 1.2.0-alpha06 に含まれる commit については、こちらをご覧ください。
バグの修正
DropdownMenuのoffsetの計算を修正し、x オフセットがローカル レイアウトの方向のみに依存するようにしました。また、メニューが画面の下部にある場合に y オフセットが反転しないようにしました。(Iccc74、b/294103942)DropdownMenuのoffsetの計算を修正し、x オフセットがローカル レイアウトの方向のみに依存するようにしました。また、メニューが画面の下部にある場合に y オフセットが反転しないようにしました。(Ib87a2、b/294103942)
バージョン 1.2.0-alpha05
2023 年 8 月 9 日
androidx.compose.material3:material3-*:1.2.0-alpha05 がリリースされました。バージョン 1.2.0-alpha05 に含まれる commit については、こちらをご覧ください。
API の変更
- チェックボックスと
TriStateCheckboxの色の更新。CheckboxDefaults.colors()disabledUncheckedColorはチェックボックスの枠線にのみ影響するようになりました。無効または未チェックの場合に内部ボックスの色を設定する必要がある特殊なケースでは、目的の色の値を持つCheckboxColorsのカスタム構築インスタンスが必要です。(I77d17、b/291943198)
バージョン 1.2.0-alpha04
2023 年 7 月 26 日
androidx.compose.material3:material3-*:1.2.0-alpha04 がリリースされました。バージョン 1.2.0-alpha04 に含まれる commit については、こちらをご覧ください。
新機能
- 試験運用版のセグメント ボタン API(Ifc8fb)
- 区切り線に、向きを制御して垂直方向の区切り線をサポートするパラメータが追加されました。(I4c899、b/288438593)
API の変更
- 密度依存性をコンポーネント レベルに移行しています。これは、
SwipeToDismissとシートベースのコンポーネントに適用されます。密度がパラメータである新しいオーバーロードを使用してください。(I1846e) - コンポーザブルへの許可された入力を指定する追加のアノテーション(Ief234)
- セグメント化されたボタンにアイコン パラメータを追加し、セマンティクスを分割して、セグメント化されたボタンを
SelectableSegmentedButtonRowで選択可能にして単一選択を実装し、ToggelableSegmentedButtonRowで切り替え可能にして複数選択を実装しました。(I38740) - Divider の名前が
HorizontalDividerに変更されました。VerticalDivider機能を追加しました。(I5975c) - 試験運用版の Material3 API で、軽量の
FloatRangeにClosedFloatingPointRangeの使用を変更して、オートボクシングを最小限に抑えます。(I4aab5) FabPositionの新しい開始位置合わせを追加しました(Ib7aea、b/170592777)
バグの修正
ModalBottomSheetはローカル レイアウトの方向を尊重します。(Ib4f44、b/285628622)
バージョン 1.2.0-alpha03
2023 年 6 月 21 日
androidx.compose.material3:material3-*:1.2.0-alpha03 がリリースされました。バージョン 1.2.0-alpha03 に含まれる commit については、こちらをご覧ください。
動作の変更
- マテリアル 3 のタイポグラフィでは、
includeFontPaddingがデフォルトでfalseになりました。デフォルトの行の高さのスタイルもTrim.NoneとAlignment.Centerに変更され、明示的なlineHeight(sp 単位)がTypographyのTextStyleに追加されました。これらの値をカスタマイズする場合は、API ドキュメントをご覧ください。これらの変更について詳しくは、ブログ投稿をご覧ください。(I6266f、Icabc3)
新機能
- コンポーネントのステートフル バージョンである
RangeSliderのオーバーロードを追加しました。現在の有効なトラック、RangeSliderのコンポーネントの測定値、ドラッグとジェスチャーのロジックに関するすべての情報を保持するRangeSliderStateを作成しました。(I8c270) - 新しく追加された
shadowElevationパラメータにより、検索バーでシャドウがサポートされるようになりました。(Ia5369、b/271040353) ColorSchemeが新しいSurfaceContainerロールをサポートするようになりました。LocalTonalElevationEnabledコンポジション ローカルを使用して、サーフェスのトーンの標高オーバーレイを無効にできるようになりました。(Ic203c、b/277774590)
API の変更
- コンポーネント カラーのコンストラクタを開きます。(I8c4a6)
- 両方のツールチップ API にフォーカス可能なパラメータを追加し、デベロッパーがツールチップでタッチイベントを消費するかどうかを設定できるようにしました。この場合、アクセシビリティ フォーカスの自動トラバーサルが中断される可能性があることに注意してください。(Ie32d8)
- パフォーマンスとメモリ割り当てのためにアクセシビリティを最適化しました。(Iede48)
DefaultSizeClassesを公開し、WindowSizeClasses用のStandardSizeClassesを作成(I91838)WindowWidth/HeightSizeClassを浮動小数点値クラスに変更(Ie686e)
バグの修正
- Scaffold の
contentWindowInsetsパラメータが、消費されたウィンドウ インセットを考慮するようになりました。これらのパラメータが指定された場合、topBarとbottomBarに基づくコンテンツ パディングの動作は変更されません。(I08b73、b/264601542) - 中央上部のアプリバーの配置を修正し、長いタイトルがアクション アイコンやナビゲーション アイコンの上にレンダリングされないようにします。(I4369f、b/236994621)
- タブの位置で、コンテンツの最小幅が 24 dp になりました。これにより、タブ インジケーターのアクセス可能なタッチ ターゲットが提供されます。(Id8861)
dynamicLightColorSchemeとdynamicDarkColorSchemeのダイナミック カラー パレットで、新しいサーフェス ロールがサポートされるようになりました。(I1252e)- バッジ通知の配置を更新し、大祖父と衝突したときにクリップされないようにしました。(Idf75a)
バージョン 1.2.0-alpha02
2023 年 5 月 24 日
androidx.compose.material3:material3-*:1.2.0-alpha02 がリリースされました。バージョン 1.2.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
ModalBottomSheetにウィンドウ インセット パラメータを追加します。windowInsetsを 0 に設定すると、ModalBottomSheetのスクリムをステータスバーの背後に描画できるようになりました- ナビゲーションを含むシステムバーの外側に留まるようにデフォルトの
ModalBottomSheet機能を更新 - ステータス バーのインセット処理は、エッジ ツー エッジ モードのドラッグ ハンドルによって提供されます。
BottomSheetDefaultsには、BottomSheetWindowのウィンドウ インセットが含まれます。(I31200、b/274872542、b/272973615、b/272334475、b/268432129、b/275849044、b/275486106、b/268433162)
Indicatorを非推奨にし、M3 の仕様に合わせてPrimary/SecondaryIndicatorを追加しました。PrimaryIndicatorはタブのコンテンツの幅と一致しますが、SecondaryIndicatorは使用可能な幅全体に広がります。SecondaryIndicatorは、サポートが終了したIndicatorと同等であり、直接置き換えることができます。(I27604)- 表示されたメニュー項目の垂直スクロール状態を制御する
DropdownMenuまたはExposedDropdownMenuを構築する際にScrollStateを渡すオプションを追加しました。(Ia0734、b/185304441) - コンポーネントのステートフル バージョンである
Sliderのオーバーロードを追加しました。現在の有効なトラック、Sliderのコンポーネントの測定値、ドラッグとジェスチャーのロジックに関するすべての情報を保持するSliderStateを作成しました。(I124a5) - セマンティクス プロパティ
isContainerの名前をisTraversalGroupに変更(I121f6) - 最適化された
TextStyle.merge(...)と完全なパラメータ リストを追加しました。(Iad234、b/246961787) TooltipState、RichTooltipState、PlainTooltipStateを公開インターフェースにしました。デフォルトの状態用にRichTooltipStateImplとPlainTooltipStateImplを追加しました。これらの実装された状態を取得するremember*State関数を追加しました。TooltipSyncを削除し、TooltipDefault.GlobalMutatorMutexに置き換えました。(I7813d)- 日付選択ツールの分割線、ナビゲーション、テキスト入力フィールドの色に関するカスタマイズ オプションを追加するため、
DatePickerColorsを更新しました。(I1a685、b/274626815) DatePickerStateとDateRangePickerStateは、rememberDatePickerStateとrememberDateRangePickerStateで取得できるデフォルト実装を備えた公開インターフェースになりました。(I71c52)DatePickerとDateRangePickerからdateValidatorを削除し、UI で選択可能な日付または年を制御するために状態に設定できるSelectableDatesインターフェースを導入しました。(Ic2fc6)- 安定版 API から
TimePickerを削除しました。状態 API でさらなる変更が予定されています(I3f39a) ModalBottomSheetは Android のみに移動しました。ModalBottomSheetはパソコンでの使用には推奨されておらず、この機能は積極的にメンテナンスされていません。(Ib3778)
バグの修正
- アクションがダイアログの幅に収まるように積み重ねられたときに、
AlertDialog閉じるアクションが確認アクションの下に表示されるように修正しました。この修正により、実装がマテリアル デザインの仕様に沿うようになります。(I029de、b/235454277) - 3 行のアイテムに誤ったパディングを使用していた
ListItemのバグを修正しました。(I6e235) ModalBottomSheetで IME キーボードを表示できるようになりました。(Idc508、b/262140644、b/268380384、b/272483584)
バージョン 1.2.0-alpha01
2023 年 5 月 10 日
androidx.compose.material3:material3:1.2.0-alpha01 と androidx.compose.material3:material3-window-size-class:1.2.0-alpha01 がリリースされました。バージョン 1.2.0-alpha01 に含まれる commit については、こちらをご覧ください。
バージョン 1.1
バージョン 1.1.2
2023 年 9 月 20 日
androidx.compose.material3:material3:1.1.2 と androidx.compose.material3:material3-window-size-class:1.1.2 がリリースされました。バージョン 1.1.2 に含まれる commit については、こちらをご覧ください。
バグの修正
- 修飾子が 2 つのコンポーザブルに誤って渡される問題を修正しました。(b/282761472)
- 23 時間で初期化された場合に
TimePickerStateが誤った時間を返す問題を修正しました。(b/278242122) - 正午と分の検証の初期切り替え状態を修正しました。(b/269768197、b/282790635)
state.hourが午後 11 時に対して誤った値を返す問題を修正しました。(b/282761472、b/278242122)
バージョン 1.1.1
2023 年 6 月 21 日
androidx.compose.material3:material3:1.1.1 と androidx.compose.material3:material3-window-size-class:1.1.1 がリリースされました。バージョン 1.1.1 に含まれる commit については、こちらをご覧ください。
バグの修正
- バイナリ互換性のため、
windowInsetパラメータなしでModalBottomSheetを呼び出す処理を追加。(Ib7959) ModalBottomSheetにウィンドウ インセット パラメータを追加します。windowInsetsを 0 に設定すると、ModalBottomSheetのスクリムをステータスバーの背後に描画できるようになりました- ナビゲーションを含むシステムバーの外側に留まるようにデフォルトの
ModalBottomSheet機能を更新 - ステータス バーのインセット処理は、エッジ ツー エッジ モードのドラッグ ハンドルによって提供されます。
BottomSheetDefaultsには、BottomSheetWindowのウィンドウ インセットが含まれます。(I31200、b/274872542、b/272973615、b/272334475、b/268432129、b/275849044、b/275486106、b/268433162)
バージョン 1.1.0
2023 年 5 月 10 日
androidx.compose.material3:material3:1.1.0 と androidx.compose.material3:material3-window-size-class:1.1.0 がリリースされました。バージョン 1.1.0 に含まれる commit については、こちらをご覧ください。
1.1.0 の主な機能
新しいマテリアル デザイン 3 コンポーネント
既存のマテリアル デザイン 3 コンポーネントの機能強化。
試験運用版 API を安定版に昇格
詳しくは、こちらのブログ投稿をご覧ください。
バージョン 1.1.0-rc01
2023 年 4 月 19 日
androidx.compose.material3:material3:1.1.0-rc01 と androidx.compose.material3:material3-window-size-class:1.1.0-rc01 がリリースされました。バージョン 1.1.0-rc01 に含まれる commit については、こちらをご覧ください。
API の変更
- 安定版 API から
TimePickerを削除しました。状態 API でさらなる変更が予定されています(I3f39a) ModalBottomSheetは Android のみに移動しました。ModalBottomSheetはパソコンでの使用には推奨されておらず、この機能は積極的にメンテナンスされていません。(Ib3778)
バージョン 1.1.0-beta02
2023 年 4 月 5 日
androidx.compose.material3:material3:1.1.0-beta02 と androidx.compose.material3:material3-window-size-class:1.1.0-beta02 がリリースされました。バージョン 1.1.0-beta02 に含まれる commit については、こちらをご覧ください。
API の変更
SheetStateにオプションのskipHiddenStateパラメータが追加されましたrememberStandardBottomSheetStateにオプションのskipHiddenStateパラメータが追加されましたBottomSheetScaffoldに非表示アンカーが定義されました(デフォルトでは無効)SheetState.requireOffsetのドキュメントが更新されましたBottomSheetDefaults.MinimizedShapeの名前がBottomSheetDefaults.HiddenShapeに変更されました(I839f4、b/273870234)
バグの修正
- タッチガイドが有効になっている場合、文字盤を時間から分に切り替えないでください。(I717d0)
ModalBottomSheetとBottomSheetScaffoldのドラッグ ハンドル セマンティクスがマージされました。(I05afb)BottomSheetScaffold修飾子、containerColorパラメータ、contentColorパラメータは、コンテンツにのみ影響するようになりました。(I992cb)- シート コンテンツの
BottomSheetScaffold nestedScrollにフリングが実装されました。(I992cb)
バージョン 1.1.0-beta01
2023 年 3 月 22 日
androidx.compose.material3:material3:1.1.0-beta01 と androidx.compose.material3:material3-window-size-class:1.1.0-beta01 がリリースされました。バージョン 1.1.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
TimePickerコンポーザブルにレイアウト型パラメータを追加します。画面構成に応じて異なるレイアウトを使用できます(Ia0e16)SearchBarDefaultsに試験運用版のマークを付けました。(I65561)BottomSheetScaffoldにシャドウの高度を追加しました(I94e0f)- ヘッダー部分なしで日付選択ツールを表示するサポートを追加しました。日付選択ツールを作成する際に null の見出しを渡せるように API を変更しました。ヘッドレス ピッカーを表示するために、null の見出し、タイトル、
showToggleMode = falseを渡せるようになりました。(Id3f3a、b/266132421、b/267194809)
バグの修正
- 検索バーが非アクティブになると、フォーカスが自動的にクリアされるようになりました。(I22a7c、b/261444487)
DateRangePickerを更新し、開始日と終了日が同じ日付の範囲を選択できるようにしました。(I16529、b/272882497)- フォントサイズが想定よりも小さい場合に、テキスト フィールドでテキスト要素が適切に配置されるようになりました。フォント設定とスクリプトによっては、アプリで数ピクセルの変化が生じる可能性があります。(I8b8d0)
- ボトムシートのセマンティック アクションにラベルが追加されました。(I277b0)
バージョン 1.1.0-alpha08
2023 年 3 月 8 日
androidx.compose.material3:material3:1.1.0-alpha08 と androidx.compose.material3:material3-window-size-class:1.1.0-alpha08 がリリースされました。バージョン 1.1.0-alpha08 に含まれる commit については、こちらをご覧ください。
新機能
BottomSheetScaffoldとBottomSheetScaffoldStateのサポートを追加しました。(I063d4)
API の変更
DatePickerStateとDateRangePickerStateに、状態の初期作成後に日付を設定したり、タイムスタンプを null に設定して選択をリセットしたりできる機能を追加しました。日付を手動で設定する場合は注意が必要です。指定された日付が前提条件を満たしていない場合、新しいsetSelection関数は例外をスローします(ドキュメントを参照)。(Ifa645、b/268609314、b/270427389)- この状態の動作をより正確かつ柔軟に表すため、Collapsed
SheetValueの名前をPartiallyExpandedに変更しました。(Ia1491) ListItemパラメータ名を _text から _content に更新しました。デフォルトのゲッターが、関連する箇所でReadOnlyComposablesになりました。(I69a25)- インタラクティブな Surface API を試験運用版から昇格させました。(I90d59、b/261561812)
バグの修正
ModalBottomSheetのHalfExpanded状態が正しく計算されず、シートがフローティングに見える問題を修正しました。(I45e84、b/268411386)ModalBottomSheetのスクリムタップにconfirmValueChangeチェックを追加。(I2311a、b/270425759)- セマンティック
BottomSheetアクションをドラッグ ハンドルに移動しました。(I158ba) ModalBottomSheetが起動時にフォーカスをコマンドし、[戻る] ボタンを処理するようになりました。(I4d2ab)ModalBottomSheet onDismissRequestがネストされたスクロール フリングでも処理されるようになりました。(I655c5、b/268433166)
バージョン 1.1.0-alpha07
2023 年 2 月 22 日
androidx.compose.material3:material3:1.1.0-alpha07 と androidx.compose.material3:material3-window-size-class:1.1.0-alpha07 がリリースされました。バージョン 1.1.0-alpha07 に含まれる commit については、こちらをご覧ください。
新機能
rememberTimePickerState()に対応する時間入力のコンポーザブルを追加しました。これは、時間の入力に関するマテリアル 3 の仕様に従うものです。(Ia4fab)- 期間を選択するための Material 3
DateRangePickerAPI を追加しました。(I7a6c3、b/267194809) - マテリアル 3 の入力モードに対応し、
DateRangePickerAPI で期間を選択できるようになりました。(Ifdbc4) - テキスト フィールドの色について、次のようなものをカスタマイズできるようになりました。
- フォーカスやエラーの状態に基づいた、入力フィールドやプレースホルダのテキストの色。
textColorパラメータの名前がunfocusedTextColorに変更され、placeholderColorの名前がunfocusedPlaceholderColorになりました。 - 新しい
errorContainerColorパラメータによるエラー状態に基づいた、塗りつぶしテキスト フィールドのコンテナの色。
- フォーカスやエラーの状態に基づいた、入力フィールドやプレースホルダのテキストの色。
- 表示されるプルダウン メニューのテキスト フィールドの色が、接頭辞と接尾辞の新しい API に対応できるようパラメータで更新されました。(I9c8b4、b/254284181、b/264766350)
API の変更
- Slider API の一部のバージョンを元に戻し、カスタムのサムネイルとトラックを含む新しい試験運用版の Slider の対象となっている不要な Slider オーバーロードを削除しました。
RangeSliderの安定性が向上しました。(Ie8fbd) - チップのエレベーションの関数において、
defaultElevationの名前をelevationに変更しました。(I0f872) - マテリアル 3 のテキスト フィールドの API である
TextField、OutlinedTextField、textFieldWithLabelPadding、textFieldWithoutLabelPadding、outlinedTextFieldPaddingは、試験運用版ではなくなりました。(Ieb5c0、b/261561819) TimePickersis24Hourではシステム設定を使用します。(I18856)- スキャフォールディングの API から試験運用版のアノテーションを削除しました。(Ibb51e、b/261565765、b/261436953)
バグの修正
ModalBottomSheetのデフォルトの形状が常にSheetDefaults.ExpandedShapeとなりました。(I0dfca)- マテリアル 3 の
DatePickerとDateRangePickerについて、ユーザー補助機能を改善しました。(I5087e) - 最大の高さの制約が伝播されてクラッシュが発生する可能性があるバグを修正しました。(I30d8c)
- クリック可能かつ選択可能なサーフェスからセマンティック ロールを削除しました。そのロールを使用していたコンポーネントを更新し、modifier.semantics を使ってロールを設定できるようになりました。(I793d9)
バージョン 1.1.0-alpha06
2023 年 2 月 8 日
androidx.compose.material3:material3:1.1.0-alpha06 と androidx.compose.material3:material3-window-size-class:1.1.0-alpha06 がリリースされました。バージョン 1.1.0-alpha06 に含まれる commit については、こちらをご覧ください。
新機能
- テキスト フィールドで接頭辞と接尾辞のテキストがサポートされるようになりました。(Ia8578、b/179884561)
- マテリアル 3 の仕様に沿って時間選択ツールを表示する
TimePicker関数を追加しました。この関数はTimePickerStateとコンビニエンス メソッドrememberTimePickerStateと組み合わせて使用します。(I71910) - 日付入力が
DatePickerで表示モードになりました。日付選択ツールと日付入力モードとの切り替えのサポートを追加しました。(Ieeff7) RichTextTooltipsの API を追加しました。(I58ef3)ModalBottomSheet、ModalBottomSheetDefaultsなど、マテリアル 3 用モーダル ボトムシートを実装しました。また、将来的なシート コンポーネントに使用できるSheetStateとrememberSheetStateも導入しました。(I0853a、b/244189383)
API の変更
- API
showSnackbarを安定化しました。(I195c2、b/261424370) - アシストチップと候補ワードの API を安定化しました。(Ibb67b、b/261424370)
ListItem、ListItemDefaults、ListItemColorsの API を非試験運用版にしました。(I7e7fa、b/261438882)SliderPositions、SliderDefaults.Thumb、SliderDefaults.Trackを安定化し、カスタム サムネイルとトラックを含む非試験運用版のSlider、RangeSliderの API を追加しました。以前のSlider、RangeSliderの API を非推奨にしました。(Ie5ea6、b/261566890)Modifier.tooltipAnchor()を公開し、デベロッパーがアンカーに渡して、長押しでツールチップを表示することを示すことができるようにしました。PlainTooltipBoxの API を更新し、TooltipStateを null 許容型にせずにデフォルトを設定できるようにしました。(Ie2fb7)- 整合性のため
ProgressIndicatorDefaults.circularTrackColorに@Composableのマークを付けました。(Id29cc) - プロパティ ゲッター
LocalMinimuTouchTargetEnforcementを復元し、非推奨のマークを付けてLocalMinimumInteractiveComponentEnforcementにリダイレクトするようにしました。(I60dd5)
バージョン 1.1.0-alpha05
2023 年 1 月 26 日
androidx.compose.material3:material3:1.1.0-alpha05 と androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 がリリースされました。バージョン 1.1.0-alpha05 に含まれる commit については、こちらをご覧ください。
新機能
DatePickerDialogとユーザー補助のサポート。- カスタムのサムネイルとトラックを
RangeSliderに追加しました。
依存関係の更新
Compose UIとCompose Materialは Lifecycle 2.6.0 に依存するようになりました。
バージョン 1.1.0-alpha04
2023 年 1 月 11 日
androidx.compose.material3:material3:1.1.0-alpha04 と androidx.compose.material3:material3-window-size-class:1.1.0-alpha04 がリリースされました。バージョン 1.1.0-alpha04 に含まれる commit については、こちらをご覧ください。
新機能
- カレンダー UI を介して単一の日付を選択するための初期
DatePickerAPI。この API には引き続き変更が加えられています。(I722b9) PlainTooltipBoxを介してプレーン ツールチップのサポートを追加しました。(I0cdfb)- 検索バー。(Iad128)
SwipeToDismiss。(I458a8、b/242889540)
API の変更
- Surface に
IsContainerセマンティクス プロパティを追加しました。後で変更する際にこのプロパティを使って、サーフェスなど要素の意味論的意味に基づいて移動順序を決定します。(I63379) - ナビゲーション ドロワー関連の API を安定版としてマークしました。(Iab01e、b/261439597)
- 円形の進行状況インジケーターにトラックの色パラメータを追加し、円形と線形の両方の進行状況インジケーターにストロークの上限パラメータを追加しました。(Ie668c、b/216325962、b/222964817)
- 非推奨になった非表示関数の戻り値の型の null 可能性を拡大しました。(Ibf7b0)
Modifier.minimumInteractiveComponentSizeを追加しました。これを使用すると、要素のサイズが小さい場合のタップ操作の曖昧さを解消するために、48 dp 以上のサイズを予約することができます。(I33f58、b/258495559)- コンテンツ スロットのある
AlertDialogコンポーザブル用の試験運用版 API を追加しました。(Iec4a2)
バグの修正
- 進行状況インジケーターの進捗が予想範囲に適切にバインドされるようになりました。(I8a7eb、b/262262727)
既知の問題
androidx.compose.foundation:1.4.0-alpha03からandroidx.compose.foundation:1.4.0-alpha04に更新するときに、java.lang.NoSuchFieldErrorエラーが発生することがあります。この問題はこちらで最初に報告されました。修正はすでに送信されており、次回の Compose アップデートで利用できるようになります。回避策として、androidx.compose.materialライブラリとandroidx.compose.material3ライブラリを最新バージョン(1.1.0-alpha04)に更新するか、androidx.compose.foundationを 1.4.0-alpha03 にダウングレードしてください。
バージョン 1.1.0-alpha03
2022 年 12 月 7 日
androidx.compose.material3:material3:1.1.0-alpha03 と androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 がリリースされました。バージョン 1.1.0-alpha03 に含まれる commit については、こちらをご覧ください。
API の変更
consumedWindowInsets()の名前をconsumeWindowInsets()に、withConsumedWindowInsets()の名前をonConsumedWindowInsetsChanged()に変更し、Modifiers を公開しました。(Ie44e1)- アイコン付きのテキスト ボタンで使用するための新しいデフォルトのコンテンツ パディングを追加しました。(I8f662)
- ナビゲーション バーとレールの無効な色を追加しました。(Ia7892、b/258867034)
- 祖先のスクロール情報をクエリするための Modifier API を追加しました。(I2ba9d、b/203141462)
- ジェスチャーがスクロール イベントになる可能性がある場合にタップ操作を正しく遅延させるために
Clickableで使用します。 Scrollable ViewGroup内で使用する場合にClickablesがリップルを正しく遅延しない問題を修正しました。- ジェスチャーがスクロール イベントになる可能性がある場合にタップを正しく遅延するように Drawers と Sheets を更新しました。
依存関係の更新
Compose UIとCompose Materialは Lifecycle 2.5.1 に依存するようになりました。(I05ab0、b/258038814)
バージョン 1.1.0-alpha02
2022 年 11 月 9 日
androidx.compose.material3:material3:1.1.0-alpha02 と androidx.compose.material3:material3-window-size-class:1.1.0-alpha02 がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
- 柔軟性を高めるため、
awaitFirstDownとwaitForUpOrCancellationがPointerEventPassを受け取るようになりました(さらにExposedDropdownMenuBoxも修正しました(スクロール中もメニューが表示される))。(I7579a、b/212091796) - material と material3 の Text である
TextFieldとOutlinedTextFieldにminLinesパラメータを追加し、コンポーネントの最小の高さを行数で設定できるようになりました。(I4af1d) TopAppBarの作成時に使用する新しいtopAppBarColors関数のために、TopAppBarDefaults smallTopAppBarColors関数を非推奨にしました。(Ie6cb9)minLinesパラメータをBasicTextとBasicTextFieldに追加しました。これにより、これらのコンポーザブルの最小の高さを行数で設定できるようになりました。(I24294、b/122476634)
バグの修正
- マテリアル 3 の
IconButtonおよびIconToggleBottonのコンテンツを、コンポーネントの状態レイヤの図形(円形など)にクリップしました。(I9da8f) - マテリアル 3 の Medium および Large の上部アプリバーを更新し、サーフェス全体で同じ背景色が適用できるようにするとともに、デフォルトの色を透明色の値でオーバーライドできるようにしました。(I67659、b/249688556、b/250838918)
バージョン 1.1.0-alpha01
2022 年 10 月 24 日
androidx.compose.material3:material3:1.1.0-alpha01 と androidx.compose.material3:material3-window-size-class:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。
バグの修正
- タイトルが TextStyle と Brush で適用される場合のトップ アプリバーの修正。(If667e)
バージョン 1.0
バージョン 1.0.1
2022 年 11 月 9 日
androidx.compose.material3:material3:1.0.1 と androidx.compose.material3:material3-window-size-class:1.0.1 がリリースされました。バージョン 1.0.1 に含まれる commit については、こちらをご覧ください。
バグの修正
- マテリアル 3 の Medium および Large の上部アプリバーを更新し、サーフェス全体で同じ背景色が適用できるようにするとともに、デフォルトの色を透明色の値でオーバーライドできるようにしました。(I67659、b/249688556、b/250838918)
バージョン 1.0.0
2022 年 10 月 24 日
androidx.compose.material3:material3:1.0.0 と androidx.compose.material3:material3-window-size-class:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
1.0.0 の主な機能
これは、Compose マテリアル 3 の最初の安定版リリースです。
マテリアル デザイン 3 のテーマ設定と Material You のダイナミック カラー
マテリアル デザイン 3 のコンポーネント
- バッジ
- ボトム アプリバー
- ボタン
- FAB と拡張 FAB
- カード
- チェックボックス
- チップ
- ダイアログ
- 分割線
- プルダウン メニュー
- リスト
- ナビゲーション バー
- ナビゲーション ドロワー
- ナビゲーション レール
- 進行状況インジケーター
- ラジオボタン
- スライダー
- スイッチ
- タブ
- テキスト フィールド
- トップ アプリバー
- アイコン
- テキスト
- サーフェス
- レイアウト
- コンテンツの色
ウィンドウ サイズクラス
material3-window-size-classは、ウィンドウ サイズ クラス(サイズ変更可能なアプリ レイアウトを設計、開発、テストするための、独自のビューポート ブレークポイントのセット)をサポートする、新しいライブラリです。calculateWindowSizeClassを使用してウィンドウ サイズ クラスのインスタンスを取得し、UI の表示の仕方を決定するのに使用できます。たとえば、ウィンドウ サイズが大きい場合にはボトム ナビゲーションではなくナビゲーション レールを表示するといった指定が可能です。詳細と使用例については、WindowSizeClassの API リファレンス ドキュメントをご覧ください。詳しくは、こちらのブログ投稿をご覧ください。
バージョン 1.0.0-rc01
2022 年 10 月 5 日
androidx.compose.material3:material3:1.0.0-rc01 と androidx.compose.material3:material3-window-size-class:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
API の変更
- テキスト フィールド API に、テキストをサポートするためのスロット パラメータを追加しました。(Iaac0d、b/227146125)
バージョン 1.0.0-beta03
2022 年 9 月 21 日
androidx.compose.material3:material3:1.0.0-beta03 と androidx.compose.material3:material3-window-size-class:1.0.0-beta03 がリリースされました。バージョン 1.0.0-beta03 に含まれる commit については、こちらをご覧ください。
API の変更
ExposedDropdownMenuDefaultsがメニュー項目のパディング値をエクスポーズするようになりました。(I34ee1)ExposedDropdownMenuBoxScopeに、テキスト フィールドに渡されるModifier.menuAnchor()修飾子が追加され、a11y の動作が正しくなりました。(I27fa3)- ユーザーが評価やトラックを渡してスライダーを生成できる現在の Slider API に 2 つのオーバーロードされたメソッドが追加されました。(I21c00)
バグの修正
- On Error Container のダークモード カラー マッピングをトーン 90 に更新しました。(Ic5612)
- 小さいマテリアル 3 の上部アプリバーに透明な背景を設定できるよう修正しました。(I645e2、b/245575782)
バージョン 1.0.0-beta02
2022 年 9 月 7 日
androidx.compose.material3:material3:1.0.0-beta02 と androidx.compose.material3:material3-window-size-class:1.0.0-beta02 がリリースされました。バージョン 1.0.0-beta02 に含まれる commit については、こちらをご覧ください。
API の変更
- beta01 バージョンの m3 コンポーネントで導入されたデフォルトのコンポーネント インセットに、IME インセットは含まれなくなりました。
- Material3 Scaffold コンポーネントに
contentWindowInsetsパラメータを追加し、コンテンツ スロットに対して処理するインセットの量を指定できるようにしました。(Icf11a、b/243713323) - 試験運用版マテリアル 3 の
SmallTopAppBar関数を非推奨とし、同等のTopAppBar関数を導入しました。使用している場合は、新しい関数に移行してください。(I74404、b/226918634) - トップ アプリバーのフリングとスナップの動作をコントロールできるようにしました。(I15c81)
- Divider から startIndent を削除し、色を最後のパラメータに移動しました。(If7be2)
バグの修正
- ダイアログが表示されたら「ダイアログ」という単語を読み上げて、TalkBack ユーザーがダイアログを識別できるようにします。(I857ef)
バージョン 1.0.0-beta01
2022 年 8 月 24 日
androidx.compose.material3:material3:1.0.0-beta01 と androidx.compose.material3:material3-window-size-class:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
API リファレンス
最新のテーマ設定、コンポーネント、その他の利用可能なコンポーザブルについては、Compose Material 3 API リファレンスの概要をご覧ください。
API の変更
- マテリアル 3 のトップ アプリバーを更新し、完全に閉じた状態と完全に開いた状態がすばやく切り替わるようにしました。また、
TopAppBarDefaults動作関数をコンポーザブルに更新し、トップ アプリバーの状態とアニメーション仕様のデフォルト値を指定しました。(I642b3) - Surface API に合わせて FAB コンポーネントのシグネチャを更新しました。(I3afaa)
- トップ アプリバー、ドロワー、ナビゲーション バー、レールの、インセットでの組み込みサポートを追加しました。これらのコンポーネントを単独で、または Scaffold とともに使用すると、デベロッパーのインセットが自動的に処理されます。注: この変更によって、ステータスバー アイコンや、ステータスバーとナビゲーション バーの透明度に対して自動処理が追加されるわけではありません。今後も引き続きこれらを手動で処理して、画面いっぱいに広がる最高のエクスペリエンスを提供できるようにしてください。(I7e4e6、b/183161866)
- コンポーネントのデフォルトを更新して、今後の柔軟性とパフォーマンスの改善のために API サーフェスを削減しました。(I31820)
- API 内の整合性を保つために、チップとナビゲーション ドロワーのシート パラメータの順序を変更しました。(I45d0b)
- Divider から
startIndentを削除し、色を最後のパラメータに移動しました。(If7be2)
バージョン 1.0.0-alpha16
2022 年 8 月 10 日
androidx.compose.material3:material3:1.0.0-alpha16 と androidx.compose.material3:material3-window-size-class:1.0.0-alpha16 がリリースされました。バージョン 1.0.0-alpha16 に含まれる commit については、こちらをご覧ください。
新機能
- ナビゲーション ドロワーでカスタムの幅を指定できるようになりました。(Ia7f10)
API の変更
- API 内の整合性を保つために、Tab と先頭のアイコンタブのパラメータを並べ替えました。(Ie2637)
BadgeDefaultsを試験運用としてマークしました。(I98ef3)- 非推奨となったナビゲーション ドロワー関数を削除しました。(I4f2db)
- API 内の整合性を保つために、マテリアル 3 のスライダー パラメータを並べ替えました。(I0aee7)
- API 内の整合性を保つために、
NavigationBarおよびNavigationRailパラメータを並べ替えました。(I51cda) - API 全体の整合性を保つために、マテリアル 3 のパラメータを並べ替えました。(If4ae1)
- API 内の整合性を保つために、マテリアル 3 のスライダー パラメータを並べ替えました。(I62673)
- トップ アプリバーとの整合性を保つために、アイコン パラメータの名前をアクションに変更しました。(Id75be)
- アンカーの配置はまだ流動的であるため、
BadgeとBadgedBoxを試験運用版としてマークしました。(I1712e、b/236524516) - アイコンボタン バリアントの
@ExperimentalMaterial3Apiアノテーションを@OptInに変更しました。(I070b5) - ナビゲーション ドロワーのコンテンツを独自のコンポーザブルに分離し、カスタムの幅を指定できるようにしました。(Ia7f10)
MenuDefaultsとTabDefaultsからDividerを削除しました。(I4e33c)
バージョン 1.0.0-alpha15
2022 年 7 月 27 日
androidx.compose.material3:material3:1.0.0-alpha15 と androidx.compose.material3:material3-window-size-class:1.0.0-alpha15 がリリースされました。バージョン 1.0.0-alpha15 に含まれる commit については、こちらをご覧ください。
新機能
- トップ アプリバーをバー自体からドラッグできるようにしました。(I65c00、b/205873416)
API の変更
FilterChipAPI とElevatedFilterChipAPI を更新し、selectedIconスロットを削除するとともに、選択された状態を表示するためのleadingIconの再利用を促進しました。(Ie5dc2)- カラーロールのスクリムおよびアウトライン バリアントを追加しました。(Id6d54)
- コンポーザブルのデフォルトの命名規則を修正しました。(I62b27)
ListItemDefaultsとListItemColorsを試験運用版としてマークしました。(I1f3ec)- トップ アプリバー API に変更を加えて、その状態プロパティの意味をより適切に反映するようにしました。また、トップ アプリバー API を試験運用版としてマークしました。(Ic0ad8)
- テキスト選択の色を
TextFieldColorsに追加して、見つけやすくしました。(Iba1b8) - アイコンを含むボタンで使用できる
ButtonDefault.ButtonWithIconContentPaddingを追加しました。(I2bf9c) - 将来の API の変更における柔軟性を高めるため、テキスト フィールドを試験運用版としてマークしました。(I127b5)
Checkbox関数から@ExperimentalMaterial3Apiアノテーションを削除しました。(I5eefc)RadioButton関数から@ExperimentalMaterial3Apiアノテーションを削除しました。(I17e2a)- 非インタラクティブなカードから
@ExperimentalMaterial3Apiアノテーションを削除しました。(I9bd49) - さまざまなコンポーネント デフォルトのオブジェクトを更新して、色や形状などを含むようにしました。(I96e11)
バグの修正
- カタログアプリでユーザーが混乱しないように、入力チップのサンプルから機能していない末尾のアイコンを削除しました。(I9846a)
バージョン 1.0.0-alpha14
2022 年 6 月 29 日
androidx.compose.material3:material3:1.0.0-alpha14 と androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 がリリースされました。バージョン 1.0.0-alpha14 に含まれる commit については、こちらをご覧ください。
新機能
- M3 リストの実装を追加しました。使用例については、ドキュメントをご覧ください。(Id7a20)
API の変更
RangeSliderのパラメータ名を values から value に変更しました。(I3b79a)- マテリアル デザインの仕様に基づく選択可能な状態をサポートできるよう、API の
InputChipの実装に対する変更を行いました。FilterChipの色について、無効な状態が選択された場合のサポートを追加しました。(I55244、b/235792432) BottomAppBarのデフォルトの FAB を追加しました。(Ida4c8)ColorScheme.surfaceColorAtElevationが追加されました。(Id41af)- compose ライブラリのインターフェースが jdk8 デフォルト インターフェース メソッドを使ってビルドされるようになりました。(I5bcf1)
WindowWidthSizeClassとWindowHeightSizeClassに Comparable が実装され、演算子(<、<=、>=、>)とその他の API を使用して比較できるようになりました。(I747d0)
バグの修正
- バッジのサンプルが更新されて、コンテンツの説明がよりわかりやすくなりました。(I10b9d)
- Material 3 カタログのテーマ選択ツールに、システムのフォントサイズを使用するオプションを追加しました。(I10605)
- バッジと不確定形式の進捗状況インジケーターのサンプルコードを追加しました。(I8fbe0)
バージョン 1.0.0-alpha13
2022 年 6 月 1 日
androidx.compose.material3:material3:1.0.0-alpha13 と androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 がリリースされました。バージョン 1.0.0-alpha13 に含まれる commit については、こちらをご覧ください。
API の変更
- 構成変更時のトップ アプリバーの位置の維持がサポートされます。(I10459、b/216160958)
バージョン 1.0.0-alpha12
2022 年 5 月 18 日
androidx.compose.material3:material3:1.0.0-alpha12 と androidx.compose.material3:material3-window-size-class:1.0.0-alpha12 がリリースされました。バージョン 1.0.0-alpha12 に含まれる commit については、こちらをご覧ください。
バグの修正
- スライダーの親の幅を 0 に設定できるようになりました。(b/231707291)
バージョン 1.0.0-alpha11
2022 年 5 月 11 日
androidx.compose.material3:material3:1.0.0-alpha11 と androidx.compose.material3:material3-window-size-class:1.0.0-alpha11 がリリースされました。バージョン 1.0.0-alpha11 に含まれる commit については、こちらをご覧ください。
新機能
- マテリアル 3 に
RangeSliderを追加しました。(I18e38) - マテリアル 3 の
AssistChipおよびInputChipのサポートを追加しました。(I0d25a) - マテリアル 3 の
FilterChipおよびSuggestionChipのサポートを追加しました。(I9fdf3)
API の変更
OutlinedTextFieldに境界の破線を描画するTextFieldDefaults.BorderStrokeコンポーザブルの名前をTextFieldDefaults.BorderBoxに変更しました。(I5f295)- M3 Switch の視覚的な変更(Iab30e)
- 標準のアイコンボタンに色を渡すことが可能になりました。(Ia2445)
バグの修正
- 内部パディングの使用を保証するため、material3 / Scaffold に lint チェックを追加しました。(I72293、b/226951418)
バージョン 1.0.0-alpha10
2022 年 4 月 20 日
androidx.compose.material3:material3:1.0.0-alpha10 と androidx.compose.material3:material3-window-size-class:1.0.0-alpha10 がリリースされました。バージョン 1.0.0-alpha10 に含まれる commit については、こちらをご覧ください。
新機能
material3-window-size-classは、ウィンドウ サイズ クラス(サイズ変更可能なアプリ レイアウトを設計、開発、テストするための、独自のビューポート ブレークポイントのセット)をサポートする、新しいライブラリです。calculateWindowSizeClassを使用してウィンドウ サイズ クラスのインスタンスを取得し、UI の表示の仕方を決定するのに使用できます。たとえば、ウィンドウ サイズが大きい場合にはボトム ナビゲーションではなくナビゲーション レールを表示するといった指定が可能です。詳細と使用例については、WindowSizeClassの API リファレンス ドキュメントをご覧ください。ウィンドウ サイズ クラスの定義について詳しくは、各種の画面サイズのサポートに関する公開ガイダンスをご覧ください。
API の変更
BottomAppBarにデフォルトの FAB の高度を追加し、FAB があるBottomAppBarから後置ラムダを削除しました。(I92c47)- マテリアル 3 の
FilledIconButton、FilledTonalIconButton、OutlinedIconButtonを追加しました。(Ib2bda) - Material 3 Snackbar API を更新し、オプションのアクションと閉じるアクションの色の値を受け入れるようにしました。(Ibe4b4)
PointerInputChangeでの部分的な消費(down または position)が非推奨になりました。consume()を使用すると、変更を完全に使用できます。isConsumedを使用すると、以前にその変更が他のユーザーに使われたかどうかを確認できます。PointerInputChange::copy()が常にシャローコピーを作成するようになりました。つまり、PointerInputChangeのコピーのいずれか 1 つが使用されると、以降はそれらのコピーが使用されます。バインドされていないPointerInputChangeを作成するには、代わりにコンストラクタを使用します。(Ie6be4、b/225669674)- Cards API を変更し、
CardColorsインターフェースでコンテナとコンテンツの色を受け取るように、また、クリック可能なカードの無効状態をサポートするようにしました。(I927df) - 他のコンポーネントとの一貫性を高めるために、マテリアル 3 のテキスト フィールドのパラメータ
backgroundColorの名前をcontainerColorに変更しました。(I6fbd9)
バグの修正
- マテリアル 3 の仕様に合わせて標準の
IconButtonを更新しました。(I09eab) - マテリアル 3 Scaffold のトップバーの高さをコンテンツに渡されるパディングに移動し、上部のアプリバーの下にコンテンツをレンダリングできるようにしました。
PaddingValuesが無視されると、コンテンツがトップバーによって隠れる可能性があります。(I83cbc、b/217776202)
バージョン 1.0.0-alpha09
2022 年 4 月 6 日
androidx.compose.material3:material3:1.0.0-alpha09 がリリースされました。バージョン 1.0.0-alpha09 に含まれる commit については、こちらをご覧ください。
新機能
- Material 3 Switch API を追加しました(I2c3ad)
API の変更
- テキスト フィールドを含むプルダウン メニュー(「露出したプルダウン メニュー」または「コンボボックス」)のサポートを追加しました。(I1b832)
- MaterialTheme および Shape サブシステムに shape パラメータを追加しました。(I37426)
ExtendedFloatingActionButtonに拡張パラメータを追加しました。これにより、FAB を開くか閉じるかを制御し、各状態の間にアニメーションを表示できます。アイコンのない ExtendedFAB の末尾のテキストを含む拡張 FAB に拡張 FAB オーバーロードを追加しました。(Iba7f1)
バージョン 1.0.0-alpha08
2022 年 3 月 23 日
androidx.compose.material3:material3:1.0.0-alpha08 がリリースされました。バージョン 1.0.0-alpha08 に含まれる commit については、こちらをご覧ください。
新機能
- マテリアル 3 のテキスト フィールドのサポートを追加しました。(I795cc、b/199377790)
API の変更
バグの修正
- MaterialTheme からデフォルトのテキスト スタイル値が読み取られるように、Material3 Button を修正しました。(Ie62fc)
バージョン 1.0.0-alpha07
2022 年 3 月 9 日
androidx.compose.material3:material3:1.0.0-alpha07 がリリースされました。バージョン 1.0.0-alpha07 に含まれる commit については、こちらをご覧ください。
API の変更
- Material 3 Surface API を更新し、クリック可能なサーフェスのオーバーロード関数を復活させるとともに、選択と切り替えが可能なサーフェスをサポートする関数を追加しました。(I4bf18)
LazyVerticalGridとLazyHorizontalGridが安定版になりました。(I307c0)LazyVerticalGrid/LazyHorizontalGridとすべての関連 API を .grid サブパッケージに移動しました。インポートを androidx.compose.foundation.lazy から androidx.compose.foundation.lazy.grid に更新してください。(I2d446)WindowInsetsControllerCompatの View のみに依存する以前の変更を元に戻し、一部のウィンドウ フラグの管理に必要な Window が改めて必須になりました。適切な Window が使用されるように(View がダイアログ内にある場合など)、ViewCompat.getWindowInsetsControllerが非推奨になり、WindowCompat.getInsetsControllerに置き換えられました。(I660ae、b/219572936)- 交差軸のサイズを定義する
LazyVerticalGridAPI を新たに追加しました。(I17723)
バグの修正
- Surface API での変更にあわせて Card API を更新しました(I3c8b9)
バージョン 1.0.0-alpha06
2022 年 2 月 23 日
androidx.compose.material3:material3:1.0.0-alpha06 がリリースされました。バージョン 1.0.0-alpha06 に含まれる commit については、こちらをご覧ください。
API の変更
- ドロワー内の単一のデスティネーションを表す
NavigationDrawerItemを追加しました(Ic396f、b/218286829) PermanentNavigationDrawerとDismissibleNavigationDrawerを試験運用版 API として追加しました。これらは大画面のデバイスに適したドロワーです。(I5f8ab、b/218286829)- マテリアル 3 の下部のアプリバーのサポートを追加しました(Ic432a)
NavigationDrawerの名前をModalNavigationDrawerに変更しました(I1807d、b/218286829)- マテリアル 3 の Slider クラスとトークンを追加しました(I1ccee)
- Tab の実装を追加しました。使用例については、ドキュメントをご覧ください(Ie0146)
バグの修正
TalkBackスクリーン リーダーの直線的なナビゲーションで上部のアプリバーの空のタイトルが選択された場合の問題を修正しました。(Id4690)IconSizeをFloatingActionButtonDefaultsに追加しました。(Ia71cf)LazyColumnで長いテキストが追加されたときに非表示になるAlertDialogボタンに関するバグを修正しました。(Ib2cc9、b/216663029)
バージョン 1.0.0-alpha05
2022 年 2 月 9 日
androidx.compose.material3:material3:1.0.0-alpha05 がリリースされました。バージョン 1.0.0-alpha05 に含まれる commit については、こちらをご覧ください。
新機能
マテリアル デザイン 3 のコンポーネントを追加しました。
API の変更
- onClick コールバックを受け取る
Surface関数を非推奨にしました。クリック可能なサーフェスは、InteractionSourceとModifier.clickable()を使用して作成する必要があります。(I211c6) - FAB の押下とフォーカスでの高さのサポートを追加しました。(Ibb584)
- InteractionSource を受け取るように
SurfaceAPI を変更しました。さまざまな状態での外観を制御できます。(Iafbc8)
バグの修正
- 動的なカラーパターンに欠落していた第 3 の色を追加しました(I456c4、b/214588434)
バージョン 1.0.0-alpha04
2022 年 1 月 26 日
androidx.compose.material3:material3:1.0.0-alpha04 がリリースされました。バージョン 1.0.0-alpha04 に含まれる commit については、こちらをご覧ください。
API の変更
- 複雑なロジックのない既存メソッドのオーバーロードであるメソッドに、
NonRestartableComposableを追加しました。これにより、呼び出し先の内部関数で繰り返される、すべてのパラメータに対するコンパイラ生成のメモ化チェック(equals)を減らすことができます。(I90490) - マテリアル 3 のディバイダを追加しました。(Ica5fc)
- Checkbox と RadioButton に試験運用版の API アノテーションを付けられるようにしました。(Ie44bb)
- マテリアル 3 の進行状況インジケーターのサポートを追加しました。(Iff232、b/205023841)
バグの修正
- 無効な
TextButton'sコンテナの色が透明になるよう更新しました。(I6b248、b/213339737)
バージョン 1.0.0-alpha03
2022 年 1 月 12 日
androidx.compose.material3:material3:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
バグの修正
- マテリアル 3 の
MaterialThemeにLocalIndicationを追加しました。(I7ce4e) - チェックボックスに適用される角の丸みを修正しました。(I38b03、b/175198975、b/202309440)
依存関係の更新
- Kotlin
1.6.10に依存するようになりました。
バージョン 1.0.0-alpha02
2021 年 12 月 1 日
androidx.compose.material3:material3:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
- チェックボックスとラジオボタンのサポートを追加しました。
- Kotlin
1.6.0との互換性を確保するために更新しました。
API の変更
- マテリアル 3 のスキャフォールディングからドロワーを削除しました。(I04f51)
- マテリアル 3 の
Checkboxのサポートを追加しました。(Id5542) - マテリアル 3 の
RadioButtonのサポートを追加しました。(I20334)
バグの修正
IconButtonの波紋半径を 40dp から 20dp に縮小しました。(I68bbe、b/206674345)Textのポート文字列高速パスをcompose.materialから変更しました。(I30b03)- ハードコードされたボタンが常に有効になるよう修正しました。(Iea832、b/205335456)
バージョン 1.0.0-alpha01
2021 年 10 月 27 日
androidx.compose.material3:material3:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
マテリアル デザイン 3 のテーマ設定と Material You のダイナミック カラー
マテリアル デザイン 3 のコンポーネント
- ボタン
- FAB と拡張 FAB
- ダイアログ
- ナビゲーション バー
- ナビゲーション ドロワー
- ナビゲーション レール
- トップ アプリバー
- バッジ
- アイコン
- テキスト
- サーフェス
- レイアウト
- コンテンツの色
詳しくは、Compose のマテリアル テーマ設定ガイドのマテリアル デザイン 3 と Material You をご確認ください。