Compose マテリアル 3
最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
---|---|---|---|---|
2024 年 9 月 4 日 | 1.3.0 | - | - | - |
構造
Compose は、androidx
内の 7 つの Maven グループ 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.3.0" implementation "androidx.compose.material3:material3-window-size-class:1.3.0" implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.3.0" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.material3:material3:1.3.0") implementation("androidx.compose.material3:material3-window-size-class:1.3.0") implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.3.0") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
Compose Material3 共通バージョン 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 については、こちらをご覧ください。
新機能
マテリアル デザイン コンポーネントの作成に使用できるテーマレス コンポーネント:
- 色調パレット
<ph type="x-smartling-placeholder">
- </ph>
TonalPalette
- アイコン
- タップ ターゲットのサイズ <ph type="x-smartling-placeholder">
Compose Material3 Adaptive Navigation Suite バージョン 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)。
- ウィンドウ サイズクラスのウィンドウ マネージャー バージョンを使用するように移行する。(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 の変更
- パッケージ名を feedback-suite から navigationsuite に更新しました(I7eff7)
- API で
MutableInteractionSource
を公開するマテリアル 3 コンポーネントが更新され、デフォルトで 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 については、こちらをご覧ください。
新機能
- 「None」を追加して
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 については、こちらをご覧ください。
新機能
- NavigationSuiteScaffold <ph type="x-smartling-placeholder">
Compose Material3 Adaptive バージョン 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 Adaptive condition API:
マテリアル 3 アダプティブ ペイン スキャフォールド ディレクティブの API:
- PaneScaffoldDirective <ph type="x-smartling-placeholder">
マテリアル 3 アダプティブ ペイン スキャフォールド API:
- ペイン スキャフォールドの基本的な API <ph type="x-smartling-placeholder">
Compose Material3 バージョン 1.3
バージョン 1.3.0
2024 年 9 月 4 日
androidx.compose.material3:material3-*:1.3.0
がリリースされました。バージョン 1.3.0 に含まれる commit については、こちらをご覧ください。
1.2.0 以降の重要な変更
1.3.0 の主な機能
新しいマテリアル デザイン 3 コンポーネント
- カルーセル
<ph type="x-smartling-placeholder">
- </ph>
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)。 互換性を破る変更 - 新しい pull-to-refresh API:
<ph type="x-smartling-placeholder">
- </ph>
- 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
とラベルで使用する内部実装を作成します。(I3833e)。CarouselItemScope
にmaskClip
とmaskBorder
という 2 つの新しい修飾子を追加し、カルーセル アイテムにシェイプと枠線を簡単に追加できるようにしました(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
クラスを追加しました。(I31b93)。
バージョン 1.3.0-alpha06
2024 年 5 月 1 日
androidx.compose.material3:material3-*:1.3.0-alpha06
がリリースされました。バージョン 1.3.0-alpha06 に含まれる commit については、こちらをご覧ください。
互換性を破る変更
新しい pull-to-refresh 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 値許容になりました。リップルを無効にするには、RippleConfiguration
にisEnabled = false
を提供する代わりに、null
をLocalRippleConfiguration
に指定します。(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)。 - マテリアル 3 公開 API から
BasicTooltipState
を削除しました。Foundation のBasicTooltip
が安定するまで、その機能はTooltipState
と結合されます。(Icda29)。 LinkAnnotation
を作成し、リンクにMaterialTheme
を適用する HTML タグ文字列を解析するメソッドを含むTextDefaults
オブジェクトを追加しました(I98532、b/139312671)。ExposedDropdownMenuBoxScope
はサブクラスを使用できなくなりました。公開されたプルダウン メニューにMenuAnchorType
が追加されました。a11y を改善するために、これをmenuAnchor
に渡す必要があります。これは、サポートが終了したExposedDropdownMenu
にfocusable
を渡す代わりに使用してください。menuAnchor
に、enabled
の状態を制御する新しいパラメータが追加されました。(I55ee6、b/257209915、b/308840226)。OutlinedButton
が無効になっている場合の枠線の色を修正しました。有効状態を受け取るButtonDefaults.outlinedButtonBorder("enabled")
オーバーロードを追加しました。(Ie650b、b/318461363)。- クライアントがアイテムのサイズに関する情報を取得できるように、新しい
CarouselItemInfo
クラスを追加しました。(I9070c)。 - サーフェス コンテナのない
ColorScheme
コンストラクタは非推奨になりました。サーフェス コンテナを含むコンストラクタに移行してください。(I35c11)。 - [枠線]
TextFieldDefaults
ContainerBox
の名前をContainer
に変更しました。(Ie8d3b)。
バグの修正
sheetSwipeEnabled
が false の場合、BottomSheetScaffold
はネストされたスクロールからスクロールしなくなります。(I5e1c1、b/306464779)。IconButtonSamples.kt
の一部のExperimentalMaterial3Api
オプトイン アノテーションを削除しました。(I111d1)。
バージョン 1.3.0-alpha04
2024 年 4 月 3 日
androidx.compose.material3:material3-*:1.3.0-alpha04
がリリースされました。バージョン 1.3.0-alpha04 に含まれる commit については、こちらをご覧ください。
新機能
- Material3 カルーセルの 2 つの試験運用版バージョン(
HorizontalMultiBrowseCarousel
とHorizontalUncontainedCarousel
)を追加しました(I88d64)。 - オプトインとして U+ の予測型「戻る」をサポートするように Compose M3 のナビゲーション ドロワー(
ModalDrawerSheet
とDismissibleDrawerSheet
)を更新しました(Ie5b0b) - 再コンポーズを回避するために色合いをラムダとして渡すことができるように、Icon に新しい API を追加しました。(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)。gesturesEnabled
パラメータをSwipeToDismissBox
に追加しました。(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
を使用して実装されました。動作は同じです。ただし、編集可能なテキスト フィールドを含むフォーカス可能なメニューは、キーボードでの入力時に閉じることができます。
バグの修正
- Surface と Surface のコンテナのベースライン ロールが少し調整され、ライトモードとダークモードの色合いが増しました。(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
を再度値にします。onValueChangeFinished
をrememberUpdatedState
でラップする。(I82ab2、b/322269951)。 - Navigation コンポーネントで、新しい
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
バリアントがコンポーネントで使用されるようになりました。サーフェスと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
になりました。TopAppBar
のonScroll
の色が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 については、こちらをご覧ください。
新機能
- U+ での予測型「戻る」をサポートするように Compose M3 の
ModalBottomSheet
を更新しました(Iccf32、b/281967264、b/304850357)。 - U+ での予測型「戻る」をサポートするように Compose M3 の
SearchBar
を更新しました(I657f8)。 - ギャップと停止のインジケーターを追加してユーザー補助機能を改善するためにスライダーを更新しました。(I3058e)。
- ギャップと停止のインジケーターを追加してアクセシビリティを改善するため、
ProgressIndicator
を更新しました。(I21451)。 - リッチ ツールチップにデフォルトのキャレットが追加され、新しいリッチ ツールチップ API により、アンカー
LayoutCoordinates
を指定してカスタム キャレットを描画できるようになりました。(Ifd42c)。
動作の変更
- マテリアル コンポーネントは新しい ripple API を使用するように移行され、
RippleTheme
をクエリしなくなりました。
API の変更
- 楽しい
drawStopIndicator
が一般公開されました。(I3f59f)。 DatePicker
のformatWithSkeleton
関数を内部としてマークしました。(Ic65dc)DropdownMenu
が、カスタムの色、シェイプ、エレベーション、枠線をサポートするようになりました。(I8e981、b/289554448、b/301887035、b/283654243)。- API で
MutableInteractionSource
を公開するマテリアル 3 コンポーネントが更新され、デフォルトでnull
に設定される null 値許容のMutableInteractionSource
が公開されるようになりました。ここではセマンティックな変更はありません。null を渡すとMutableInteractionSource
をホイスティングせず、必要に応じてコンポーネント内に作成されます。null に変更すると、一部のコンポーネントではMutableInteractionSource
が割り当てられなくなり、他のコンポーネントは必要なときにのみインスタンスの作成を遅らせることができるため、これらのコンポーネント全体のパフォーマンスが向上します。これらのコンポーネントに渡すMutableInteractionSource
を使用しない場合は、代わりに null を渡すことをおすすめします。独自のコンポーネントでも同様の変更を加えることをおすすめします。(I41abb、b/298048146)。 RippleConfiguration
とLocalRippleConfiguration
を追加し、固定値を使用してリップルをコンポーネント / サブツリーごとにカスタマイズできるようにしました。たとえば、管理していないコンポーネントの色を変更したり、コンポーネントのリップルを無効にしたりする場合です。ほとんどの場合、デフォルト値を使用する必要があります。これらの API は、個々のコンポーネント / 限定されたサブツリーをカスタマイズするための回避策です。より広範な変更とカスタム デザイン システムの場合には、代わりにcreateRippleModifierNode
を使用して独自のリップルを構築する必要があります。(I7b5d6、b/298048146)。- サポートが終了した
rememberRipple
に代わる新しい ripple API をマテリアル 3 に追加しました。また、Material3 コンポーネントを非推奨のrememberRipple
/RippleTheme
API を使用するように戻すために、一時的なCompositionLocal
、LocalUseFallbackRippleImplementation
を追加します。これは次回の安定版リリースで削除される予定です。これは、カスタムのRippleTheme
を指定する場合に、一時的な移行を支援することのみを目的としています。(I34cbc、b/298048146)。
バグの修正
- パフォーマンスを改善するため、
ModalBottomSheet
内のサブコンポジションを削除しました。LookaheadScope
と組み合わせる特定のシナリオでModalBottomSheet
がクラッシュする可能性がある問題を修正しました。(I2a198)。 - パフォーマンスを改善するため、
BottomSheetScaffold
内のサブコンポジションを削除しました。LookaheadScope
と組み合わせる特定のシナリオでBottomSheetScaffold
がクラッシュする問題を修正しました。(Ie6401)。 - バッジの配置は、右上からアンカー コンテンツの中心に近づくように調整されます。(I18a28)。
DateRangePicker
での a11y の問題を修正しました。これは、スクリーン リーダー、スイッチ アクセス、Voice アクセスのユーザーに対して、年月のテキスト タイトルが操作可能なものとして表示されるという問題でした。(I2ac55)。mediumTopAppBarColors
パラメータの順序のバグを修正しました。(Ibe64a)。
バージョン 1.2
バージョン 1.2.1
2024 年 3 月 6 日
androidx.compose.material3:material3-*:1.2.1
がリリースされました。バージョン 1.2.1 に含まれる commit については、こちらをご覧ください。
バグの修正
- スライダーの状態が再び安定していることを確認します。
State.onValueChangeFinished
を再度値にします。onValueChangeFinished
をrememberUpdatedState
でラップする。(Ie8fd0、b/322269951)。 state.onValueChangeFinished
をvar
に変更するため、Slider
の状態から@Stable
を削除します。(I82ba1、b/322269951)。- デフォルトからコピーできるように、
NavigationBar
個のカスタムカラーを修正。(80a779、b/326894020)。 ExposedDropdownMenu
の回帰を修正して、再度フォーカス可能にしました。(3fcec1、b/323694447)- ボタンの色のキャッシュ保存の問題を修正(3e5bbcb/327371655)
バージョン 1.2.0
2024 年 2 月 7 日
androidx.compose.material3:material3-*:1.2.0
がリリースされました。バージョン 1.2.0 に含まれる commit については、こちらをご覧ください。
既知の問題
- パフォーマンス改善の変更の一環として、ビューと Compose の相互運用レンダリングのバグが
PrimaryTabRow
に導入されました。回避策は、TabRowDefaults.PrimaryIndicator
でTabRow
を使用することです。
1.1.0 以降の重要な変更
新しいマテリアル デザイン 3 コンポーネント
- 引いて更新します <ph type="x-smartling-placeholder">
- セグメント化されたボタン
<ph type="x-smartling-placeholder">
- </ph>
- SegmentedButton(セグメント化されたボタン)
- SingleChoiceSegmentedButtonRow
- MultiChoiceSegmentedButtonRow
既存のマテリアル デザイン 3 コンポーネントの機能強化。
- ボトム アプリバー(RTL 配置、スクロール時に自動的に非表示) <ph type="x-smartling-placeholder">
- タブのビジュアル アップデート
<ph type="x-smartling-placeholder">
- </ph>
- プライマリ インジケーター
- セカンダリ インジケーター
- バッジ(配置の更新)
試験運用版の 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 の変更
- プレーン
Tooltip
API のツールチップ キャレットを有効にする機能を追加しました。(Ibf767)。 SwipeToDismissState
、rememberSwipeToDismiss
、SwipeToDismissValue
の名前がすべて_SwipeToDismissBox_
に変更されました。(I68d6d)。
バグの修正
- 仕様に合わせて
ListItem
の末尾パディング値を修正しました。(Ibd68b、b/305342674)。 - 枠線の色が
OutlineVariant
に正しくマッピングされるようになりました。(I75480、b/310979715)。 - ダイナミック カラーがシステム定義のカラーロールから取得されるようになりました。これにより、アクセス可能なコンテンツのコントラストが向上し、ダイナミック カラーをマテリアル仕様にさらに近づけることができます。(I1de96)。
- Android T/13 以降での
android:enableOnBackInvokedCallback="true"
時の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)。 DismissDirection
API とDismissValue
API のサポートを終了しました。これらはSwipeToDismissValue
に統合され、その値はSwipeToDismissBox
の位置と方向の両方を示します。DismissState.progress
は0.0
~1.0
の間のFloatRange
としてマークされました。DismissState
のサポートが終了したセーバーとコンストラクタが削除されました。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 範囲(0f..1f
など)をカスタムのFloatRange
値クラスの代わりに使用できます。SnapFlingBehavior.kt
も Kotlin の範囲を使用するようになりました。(I025cb)。- 修飾子のファクトリ関数を
@Stable
としてマークしました。(Ib109f)。
バージョン 1.2.0-alpha11
2023 年 11 月 15 日
androidx.compose.material3:material3-*:1.2.0-alpha11
がリリースされました。バージョン 1.2.0-alpha11 に含まれる commit については、こちらをご覧ください。
新機能
- マテリアル 3 で pull to refresh 実装を提供する
PullToRefreshContainer
とPullToRefreshState
を実装します。(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
、最初の接頭辞、適切な kdocs を削除しました。(I57d30)。ChipBorder
クラスとそれに関連する関数呼び出しは非推奨になりました。代わりにBorderStroke
を直接使用することをおすすめします。(I89cc2)。- Foundation Tooltip API は
@ExperimentalFoundationApi
になりました。(I30b0b)。 TabRow
とScrollableTabRow
のサポートが終了しました。新しいプライマリとセカンダリのバリエーションは試験運用版としてマークされます。(I0def6)。- フィルタチップと入力チップで
BorderStroke
を直接使用するようになりました。(I07a8d)。 SegmentedButton
がBorderStroke
を直接使用するようになりました。(I89b9b)。- 汎用の
AlertDialog
関数の名前をBasicAlertDialog
に変更し、以前の関数のサポートを終了しました。(Idbe52)。 SwipeToDismiss
API の名前をSwipeDismiss
に変更し、新しいSwipeDismiss
API を安定版に昇格させます。(I14cbe)。- ツールチップ API に
tonalElevation
とshadowElevation
を追加しました。さらに、TooltipBox
、PlainTooltip
、RichTooltip
の API は誤って安定版としてリリースされたため、試験運用版に戻しました。(If0f66、b/293939035)。 - 試験運用版のチップ API を安定版に昇格しました。(Iea2c3)。
- マテリアル 3 のクリック可能なカードから
@ExperimentalMaterial3Api
アノテーションを削除しました。(I88dbf)。
バグの修正
- ネストされたルックアヘッド レイアウトと遅延レイアウトを使用する特定のシナリオで
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
を Stable にプロモートしました。(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 の変更
- 新しい
AnchoredDraggable
API を使用するようにModalNavigationDrawer
とDismissibleNavigationDrawer
を移行しました。DrawerState
のanimateTo
がオープンメソッドとクローズメソッドに置き換えられ、オフセットが状態オブジェクトではなく浮動小数点数として公開されるようになりました。このオフセットにはcurrentOffset
から直接アクセスできます。(I0a72c)。 DatePickerState
とDateRangePickerState
を直接作成するためのコンポーズできない関数が追加されました。これらの関数は、必要に応じてコンポーズ可能なrememberDatePickerState
関数とrememberDateRangePickerState
関数の代わりに使用できます。(I70326、b/291524052)。- 固定およびスクロール可能な
TabRows
にプライマリ バリアントとセカンダリ バリアントが追加されました。これらは、マテリアル 3 で定義されている色とインジケーターの動作に正しくマッピングされます。 PrimaryScrollableTabRow
とSecondaryScrollableTabRow
がスクロール状態を公開するようになりました。(Iec8f5、b/260572337)。- 新しい
sheetMaxWidth
パラメータが追加されました。このパラメータは、シートが展開する最大幅をデベロッパーが設定できるようにしました。画面の幅全体に広がるシートが必要な場合は、パラメータに Dp.Unspecified を渡すことができます。(Ifb7c9、b/266697696)。 PlainTooltipBox
API とRichTooltipBox
API を非推奨のメソッドとして追加し直しました。(I246fa)。
バグの修正
- 日付パターン(YY など)に変換したときに同じままになる特定の日付スケルトンを持つ
DatePickerFormatter
でDatePicker
が初期化されるとクラッシュする問題を修正しました。(I01f29)。
バージョン 1.2.0-alpha08
2023 年 9 月 20 日
androidx.compose.material3:material3-*:1.2.0-alpha08
がリリースされました。バージョン 1.2.0-alpha08 に含まれる commit については、こちらをご覧ください。
互換性を破る動作変更
ColorScheme
が不変になりました。これにより、個々の色の更新は効率が悪くなりますが、より一般的な色の使用はより効率的になります。この変更が行われる理由は、大部分のアプリでは、主なユースケースとして個々の色を更新する必要がないためです。 まだ可能ですが、再コンポーズ回数は以前よりも増えます。それにより、マテリアル コード全体を通じて状態サブスクリプションの量が大幅に減少し、より標準的なユースケースの初期化とランタイム コストに影響が及ぶことになるでしょう。(Ic447d、b/297212873)。- 色調エレベーションが、仕様に合わせてさまざまなインタラクション状態でアニメーション化されなくなりました。(Icdd12)。
API の変更
- コンテンツがスクロールされたときに自動的に非表示にするために、
BottomAppBarScrollBehavior
をパラメータとして受け取る新しいBottomAppBar
を追加しました。また、FabPosition.EndOverlay
を追加し、FAB をスキャフォールドの上に固定する代わりにボトム アプリバーをオーバーレイできるようにしました。(Iecb47)。 BasicTooltipBox
上に構築されるシンプルなラベル コンポーネントを追加しました。このコンポーネントは、ラベルの境界外をタップしても閉じません。(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)- シェイプを必須パラメータに変更します。シェイプ ヘルパー関数の
position
の名前をindex
に変更しました。(I34941)。 DatePicker
formatWithSkeleton
を更新して、パフォーマンス向上のためのキャッシュとして使用する地図を追加します。(I3195f)。BasicTooltipBox
をcompose.foundation
に追加し、新しいPlainTooltip
コンポーザブルとRichTooltip
コンポーザブルでTooltipBox
を使用するようにPlainTooltipBox
とRichTooltipBox
を更新しました。(I79e1d)。
バグの修正
dynamicLightColorScheme
とdynamicDarkColorScheme
は、サーフェスとsurfaceContainer
のロールに対して高い彩度を返すようになりました。(I5e901)。LookaheadScope
内の Scaffold 内でサブコンポジション(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 については、こちらをご覧ください。
バグの修正
- x オフセットがローカル レイアウト方向のみに依存するように
DropdownMenu
のoffset
の計算を修正しました。メニューが画面の下部付近にあるときに y オフセットが反転しなくなりました。(Iccc74、b/294103942)。 - x オフセットがローカル レイアウト方向のみに依存するように
DropdownMenu
のoffset
の計算を修正しました。メニューが画面の下部付近にあるときに 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 については、こちらをご覧ください。
新機能
- 試験運用版の Segmented Button API(Ifc8fb)
- 分割線に、垂直方向の分割線をサポートする向きを制御するパラメータが追加されました。(I4c899、b/288438593)。
API の変更
- 密度の依存関係をコンポーネント レベルに移動します。これは、
SwipeToDismiss
コンポーネントとシートベースのコンポーネントに適用されます。密度がパラメータである場合は、提供されている新しいオーバーロードを使用してください。(I1846e)。 - コンポーザブルに許可される入力を指定するための追加のアノテーション(Ief234)
- セグメント化されたボタンにアイコン パラメータを追加し、分割されたセマンティクスをそれぞれ
SelectableSegmentedButtonRow
とToggelableSegmentedButtonRow
で追加して、セグメント化されたボタンを選択して単一選択を実装し、切り替え可能にして複数選択を実装できるようにします。(I38740)。 - 分割線の名前を「
HorizontalDivider
」に変更しました。VerticalDivider
機能を追加しました。(I5975c)。 - 自動ボックス化を最小限に抑えるため、試験運用版の Material3 API における軽量な
FloatRange
のClosedFloatingPointRange
の使用を変更しました。(I4aab5)。 FabPosition
の新しい Start アライメントを追加しました(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)
バグの修正
- スキャフォールドの
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/163}6/27543}6/27548)
Indicator
のサポートが終了し、M3 仕様に合わせてPrimary
/SecondaryIndicator
を追加しました。PrimaryIndicator
はタブのコンテンツの幅にマッチングされ、SecondaryIndicator
は利用可能な幅の全体になります。SecondaryIndicator
は、サポートが終了したIndicator
と同等で、直接置き換えることができます。(I27604)。- 表示されるメニュー項目の縦方向のスクロール状態を制御するための
DropdownMenu
またはExposedDropdownMenu
の作成時にScrollState
を渡すオプションを追加しました。(Ia0734、b/185304441)。 - コンポーネントのステートフル バージョンである
Slider
のオーバーロードを追加しました。現在アクティブなトラックのすべての情報、Slider
のコンポーネントの測定値、ドラッグと操作のロジックを保持するSliderState
を作成しました。(I124a5)。 - Semantics プロパティ
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
を削除し、SelectableDates
インターフェースを導入しました。このインターフェースを状態に設定することで、UI で選択できる日付または年を制御できるようになりました。(Ic2fc6)。TimePicker
が安定版 API から削除されました。状態 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)。
- 午後 11 時に誤った値を返す
state.hour
を修正しました。(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/163}6/27543}6/27548)
バージョン 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 の新しいコンポーネント
- ボトムシート <ph type="x-smartling-placeholder">
- 日付選択ツール <ph type="x-smartling-placeholder">
- 検索
<ph type="x-smartling-placeholder">
- </ph>
- SearchBar、DockedSearchBar
- スワイプして閉じる
- 時間選択ツール <ph type="x-smartling-placeholder">
- ツールチップ
<ph type="x-smartling-placeholder">
- </ph>
- PlainTooltipBox、RichTooltip
既存のマテリアル デザイン 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 の変更
TimePicker
が安定版 API から削除されました。状態 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)。- 折りたたみ状態の
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
DateRangePicker
API を追加しました。(I7a6c3、b/267194809) - マテリアル 3 の入力モードに対応し、
DateRangePicker
API で期間を選択できるようになりました。(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) TimePickers
is24Hour
ではシステム設定を使用します。(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 を介して単一の日付を選択するための初期
DatePicker
API。この 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 の変更
FilterChip
API とElevatedFilterChip
API を更新し、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)- 交差軸のサイズを定義する
LazyVerticalGrid
API を新たに追加しました。(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 を受け取るように
Surface
API を変更しました。さまざまな状態での外観を制御できます。(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 をご確認ください。