Material 3 zusammenstellen
androidx.compose.material3
(Siehe API-Referenzdokumentation für alle Erstellungspakete)
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpha-Release |
---|---|---|---|---|
4. September 2024 | 1.3.0 | - | – | - |
Struktur
Compose besteht aus sieben Maven-Gruppen-IDs innerhalb von androidx
. Jede Gruppe
enthält eine ausgewählte Teilmenge von Funktionen, jede mit ihren eigenen Release-Sätzen
Notizen.
In dieser Tabelle werden die Gruppen und Links zu den einzelnen Versionshinweisen erläutert.
Gruppe | Beschreibung |
---|---|
compose.animation: | Animationen in den Jetpack Compose-Anwendungen erstellen, um die User Experience zu bereichern |
compose.compiler | @Composable-Funktionen transformieren und Optimierungen mit einem Kotlin-Compiler-Plug-in aktivieren. |
compose.foundation | Schreiben Sie Jetpack Compose-Anwendungen mit gebrauchsfertigen Bausteinen und erweitern Sie die Grundlage für den Aufbau Ihrer eigenen Designsysteme. |
compose.material | Jetpack Compose-UIs mit einsatzbereiten Material Design-Komponenten erstellen Dies ist der übergeordnete Einstiegspunkt von Compose. Hier werden Komponenten bereitgestellt, die den unter www.material.io beschriebenen Komponenten entsprechen. |
compose.material3 einfügen | Jetpack Compose-UIs mit Material Design 3 Components erstellen, der nächsten Entwicklung des Material Design Material 3 enthält aktualisierte Designs und Komponenten sowie Funktionen zur Personalisierung von Material You wie dynamische Farben. Das Produkt wurde so entwickelt, dass es zum visuellen Stil und zur System-UI von Android 12 passt. |
compose.runtime | Grundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie die zentrale Laufzeit für das Compose-Compiler-Plug-in. |
compose.ui | Grundlegende Komponenten der Benutzeroberfläche zum Schreiben von E-Mails, die für die Interaktion mit dem Gerät erforderlich sind, darunter Layout, Zeichnen und Eingabe |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Compose hinzufügen möchten, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .
Fügen Sie der Datei build.gradle
die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen
Ihre App oder Ihr Modul:
Cool
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" } }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie für ein vorhandenes Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .
Compose Material3 Common Version 1.0
Version 1.0.0-alpha01
17. April 2024
androidx.compose.material3:material3-common:1.0.0-alpha01
, androidx.compose.material3:material3-common-android:1.0.0-alpha01
und androidx.compose.material3:material3-common-desktop:1.0.0-alpha01
wurden veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
Designlose Komponenten, mit denen Material Design-Komponenten erstellt werden können:
- Farbpalette
<ph type="x-smartling-placeholder">
- </ph>
TonalPalette
- Symbol
<ph type="x-smartling-placeholder">
- </ph>
Icon
- Größe des Berührungszielbereichs <ph type="x-smartling-placeholder">
Compose Material3 Adaptive Navigation Suite Version 1.0
Version 1.0.0-alpha07
1. Mai 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07
, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07
und androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07
wurden veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.
API-Änderungen
- Navigationssuite-APIs nicht experimentell verwenden (If62af)
Fehlerkorrekturen
- Einfügungen für Inhalte standardmäßig nutzen (50266df)
Version 1.0.0-alpha06
17. April 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06
, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06
und androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06
wurden veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.
API-Änderungen
- Füge
containerColor
undcontentColor
zuNavigationSuiteScaffoldDefaults
hinzu. (I64e3a, b/331993720) - Die Funktion
itemColors
wird zuNavigationSuiteDefaults
hinzugefügt. (Idf719, b/328480012) NavigationSuiteScope
verschließen. (Iefa57)
Version 1.0.0-alpha05
6. März 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05
, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05
und androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05
wurden veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.
API-Änderungen
- Machen Sie den
NavigationSuiteItemColors
-Konstruktor öffentlich. (Ica83a, b/324886877)
Version 1.0.0-alpha04
21. Februar 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04
, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04
und androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04
wurden veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
Aktualisierung der Abhängigkeiten
- Adaptive Material3-Abhängigkeiten auf die neuen Modulpfade aktualisieren. (Ibc421)
- Migrieren Sie, um die Fenstermanager-Version der Fenstergrößenklassen zu verwenden. (I3794d)
Version 1.0.0-alpha03
7. Februar 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03
, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03
und androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03
wurden veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
API-Änderungen
- Paketnamen von „Navigationssuite“ auf „Navigationssuite“ aktualisieren (I7eff7)
- Material3-Komponenten, die eine
MutableInteractionSource
in ihrer API offenlegen, wurden aktualisiert. Sie enthalten jetzt eineMutableInteractionSource
, für die Nullwerte zulässig sind, die standardmäßig auf null gesetzt ist. Hier gibt es keine semantischen Änderungen: Wenn „null“ übergeben wird, bedeutet das, dass dasMutableInteractionSource
nicht gezogen werden soll. Es wird bei Bedarf innerhalb der Komponente erstellt. Wenn Sie den Wert auf null ändern, können einige Komponenten niemals einMutableInteractionSource
zuweisen. Andere Komponenten können eine Instanz nur bei Bedarf langsam erstellen, wodurch die Leistung dieser Komponenten verbessert wird. Wenn Sie dieMutableInteractionSource
nicht verwenden, die Sie an diese Komponenten übergeben, empfiehlt es sich, stattdessen null zu übergeben. Es wird auch empfohlen, ähnliche Änderungen an Ihren eigenen Komponenten vorzunehmen. (I41abb, b/298048146)
Version 1.0.0-alpha02
13. Dezember 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha02
, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha02
und androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha02
wurden veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
Neue Funktionen
- "Keine" hinzufügen
NavigationSuiteType
(If8cb1, b/313688598)
Fehlerkorrekturen
- Die Navigationskomponente wurde korrigiert, die den gesamten Bildschirm ausfüllt, wenn die Stammoberfläche
modifier.fillMaxSize
enthält. (c9cf250, b/312664933)
Version 1.0.0-alpha01
15. November 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01
wurde veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- NavigationSuite-Gerüst <ph type="x-smartling-placeholder">
Compose Material3 Adaptive Version 1.0
Version 1.0.0-alpha06
7. Februar 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha06
, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha06
und androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha06
wurden veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.
Neue Funktionen
- Zusätzliche Verhaltensoptionen für die Rückwärtsnavigation von
ThreePaneScaffoldNavigator
hinzugefügt. (I858aa) - Dem Navigationsverlauf wurden optionale Inhalte zu Zielen hinzugefügt. (Ibd7e6)
Version 1.0.0-alpha05
24. Januar 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha05
, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha05
und androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha05
wurden veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.
Neue Funktionen
- Verlaufsbewusstsein bei der Scaffold-Navigation und Wertberechnung unterstützen (I71d46)
Version 1.0.0-alpha04
10. Januar 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha04
, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha04
und androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha04
wurden veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
Neue Funktionen
- Edge-to-Edge-Unterstützung in Fenster-Gerüsten (I1b462) hinzugefügt
API-Änderungen
- Die Eigenschaften der Scharniergrenzen in Posture wurden in eine Liste mit Scharnierinformationen verschoben (I24f90).
Fehlerkorrekturen
- Fehlerbehebung:
AnimatedPane
wurde nicht neu zusammengesetzt (c3f573d)
Version 1.0.0-alpha03
13. Dezember 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha03
, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha03
und androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03
wurden veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
API-Änderungen
- Scaffold-Rollen in Aliasse von
ThreePaneScaffoldRole
ändern. (I65bd1) - Basisklasse für Scaffold-Rollen erstellen (I4784d)
- Entfernen Sie unnötige Parameter aus dem Inhalt von
AnimatedPane
(Ibc73b). - Benennt
collectWindowSizeAsState
um und gibt stattdessen Rohwerte zurück (I480f4)
Version 1.0.0-alpha02
29. November 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha02
, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha02
und androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02
wurden veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
Fehlerkorrekturen
- Fehlerbehebungsbereiche werden nicht gewechselt, wenn
AnimatedPane
nicht verwendet wird (d88f181).
Version 1.0.0-alpha01
15. November 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha01
wurde veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
Material3 Adaptive Condition APIs:
APIs für das Gerüst für adaptive Fenster von Material3:
- PaneScaffoldDirective <ph type="x-smartling-placeholder">
Adaptive Panel Scaffold APIs von Material3:
- Grundlegende APIs des Pane-Scaffold
<ph type="x-smartling-placeholder">
- </ph>
- Pane-ScaffoldScope
- ThreePane-ScaffoldRole
- PaneAdaptedValue
- ThreePaneScaffoldValue
- calculateThreePaneScaffoldValue (Wert von drei PaneScaffold berechnen)
- Animiertes Fenster
Compose Material3 Version 1.3
Version 1.3.0
4. September 2024
androidx.compose.material3:material3-*:1.3.0
wurde veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
Hauptfunktionen von Version 1.3.0
Neue Komponenten in Material Design 3
- Karussell
<ph type="x-smartling-placeholder">
- </ph>
HorizontalMultiBrowseCarousel
undHorizontalUncontainedCarousel
Verbesserungen an bestehenden Komponenten von Material Design 3.
- [
ModalBottomSheet
] unterstützt jetzt Predictive Back auf U+ (Iccf32, b/281967264, b/304850357) - [
SearchBar
] unterstützt jetzt Predictive Back auf U+ (I657f8) - Navigationsleiste (
ModalDrawerSheet
undDismissibleDrawerSheet
) unterstützt jetzt „Predictive Back“ auf U+ als Opt-in (Ie5b0b) DropdownMenu
unterstützt jetzt benutzerdefinierte Farben, Formen, Höhen und Rahmen. (I8e981,b/289554448, b/301887035, b/283654243)- Der Schieberegler wurde aktualisiert, um die Barrierefreiheit durch Hinzufügen einer Lücke und Stoppanzeige zu verbessern. (I3058e)
ProgressIndicator
wurde aktualisiert, um die Barrierefreiheit durch Hinzufügen einer Lücke und Stoppanzeige zu verbessern. (I21451)- Standard-Caret für ausführliche Kurzinfos hinzugefügt. Benutzerdefiniertes Caret-Zeichen beim Anker
LayoutCoordinates
wird unterstützt. (Ifd42c) Funktionsgefährdende Änderungen - Neue APIs zum Aktualisieren nach Ziehen:
<ph type="x-smartling-placeholder">
- </ph>
PullToRefreshState
wurde so vereinfacht, dass anstelle von Dp-Einheiten Bruchwerte verwendet werden.- Der Status
isRefreshing
wird vom Nutzer anstelle vonPullToRefreshState
gesteuert. - Die verschachtelte Scroll-Verbindung wurde von
PullToRefreshState
getrennt. Sie wird vom neuenPullToRefreshBox
oderModifier.pullToRefresh
verarbeitet. - Dieses Update stellt eine funktionsgefährdende Änderung zu früheren experimentellen APIs dar. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683) Nicht brauchbare Änderungen am Design
- Aktualisieren Sie das Fokusstatus-Overlay auf 0,1f, um einen ausreichenden Farbkontrast zu gewährleisten. (I7ea77)
- Kleine Anpassungen der Standardeinstellungen für Oberflächen- und Hintergrundfarben in
lightColorScheme
unddarkColorScheme
. (I9db52) - Farben für Schieberegler und
ProgressIndicator
wurden aktualisiert, um den neuen Spezifikationen für Nicht-Text-Kontrast zu entsprechen. (I26807) SurfaceContainer
-Varianten werden jetzt von Komponenten verwendet. Komponenten, die die Farbe formell mitSurface
undTonalElevation
berechnet haben, verwenden jetzt standardmäßigSurfaceContainer
-Rollen, die von der Höhentonhöhe nicht betroffen sind. (b/304584161)- Die Referenzrollen für Surface- und Surface-Container wurden leicht angepasst, sodass helle und dunkle Designs stärker verfärbt werden. (I677a5)
- Experimentelle APIs sind jetzt stabil.
- Leistungsverbesserungen
Version 1.3.0-rc01
21. August 2024
androidx.compose.material3:material3-*:1.3.0-rc01
wurde veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Fehlerkorrekturen
ModalBottomSheet
steht jetzt in der Reihenfolge des semantischen Durchlaufs an erster Stelle, gefolgt vom Scrum. (I436f9, b/358594665)
Version 1.3.0-beta05
24. Juli 2024
androidx.compose.material3:material3-*:1.3.0-beta05
wurde veröffentlicht. Version 1.3.0-beta05 enthält diese Commits.
- Ein Problem wurde behoben, durch das Inhalte auf
BottomSheet
unter Android N und O fehlten oder abgeschnitten wurden (a10a2d). - Die Semantikgrenzen des Schiebereglers wurden erhöht, damit in
TalkBack
die Fokusindikatoren um die Daumen richtig angezeigt werden können. (0b5a1d)
Version 1.3.0-beta04
26. Juni 2024
androidx.compose.material3:material3-*:1.3.0-beta04
wurde veröffentlicht. Version 1.3.0-beta04 enthält diese Commits.
Version 1.3.0-beta03
12. Juni 2024
androidx.compose.material3:material3-*:1.3.0-beta03
wurde veröffentlicht. Version 1.3.0-beta03 enthält diese Commits.
Externer Beitrag
androidx.compose.material3.DropdownMenu
aus gemeinsamem Quellsatz verfügbar machen. (If62c0)
Version 1.3.0-beta02
29. Mai 2024
androidx.compose.material3:material3-*:1.3.0-beta02
wurde veröffentlicht. Version 1.3.0-beta02 enthält diese Commits.
API-Änderungen
Modifier.pullToRefreshIndicator
unterstützt Höhendaten. Aktualisieren Sie „Pull To Refresh APIs“ so, dass sie einen booleschen Wert anstelle einer Lambda-Funktion aktiviert haben. Abgleich von Supportinhalten inPullToRefreshBox
(I75679)TooltipScope
zu einer versiegelten Schnittstelle machen und eine interne Implementierung zur Verwendung inTooltipBox
und Label erstellen. (I3833e)CarouselItemScope
wurden zwei neue Modifikatoren hinzugefügt:maskClip
undmaskBorder
, um ganz einfach eine Form und einen Rahmen zu einem Karussellelement hinzuzufügen (Id67a1).TimePickerState
ist jetzt eine Benutzeroberfläche und ermöglicht das Einstellen der Uhrzeit (I88546).- Die API zum Gestalten der Links wurde aktualisiert:
TextLinkStyles
wurde inTextStyle
verschoben undTextDefaults
aus Material entfernt. (I5477b)
Fehlerkorrekturen
- Die Symbole für den Status von
ModalBottomSheet
und die Navigationsleiste reagieren jetzt auf den Status des dunklen Designs. (Ie1fe7, b/338342149) - Dem Scrum
ModalBottomSheet
wurde eine Semantik für das Schließen von Tabellenblättern hinzugefügt. (0e61cb,b/328801864)
Externer Beitrag
androidx.compose.material3.AlertDialog
aus dem gemeinsamen Quellsatz (Ia33f5) verfügbar machenModalBottomSheet
aus dem gemeinsamen Quellsatz (Id7cc7) verfügbar machen
Version 1.3.0-beta01
14. Mai 2024
androidx.compose.material3:material3-*:1.3.0-beta01
wurde veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
API-Änderungen
- Verwendung von
DpSize
anstelle vonCaretProperties
.CaretProperties
wird entfernt. Benennen SieCaretScope
inTooltipScope
um. (Id9a76) - Die API zum Erhalten von Material-Links im Text wurde aktualisiert. Insbesondere wurden die Methoden aus dem
TextDefaults
zum Erstellen von themenbezogenenLinkAnnotations
und zum Parsen von HTML mit themenbezogenen Links entfernt. Stattdessen wurde eineTextLinkStyles
-Klasse hinzugefügt, die es ermöglicht, die Links als Parameter für die zusammensetzbare Text-Funktion zu gestalten. (I31b93)
Version 1.3.0-alpha06
1. Mai 2024
androidx.compose.material3:material3-*:1.3.0-alpha06
wurde veröffentlicht. Version 1.3.0-alpha06 enthält diese Commits.
Nicht abwärtskompatible Änderungen
Neue APIs zum Aktualisieren nach Ziehen:
PullToRefreshState
wurde so vereinfacht, dass anstelle von Dp-Einheiten Bruchwerte verwendet werden.- Der Status
isRefreshing
wird vom Nutzer anstelle vonPullToRefreshState
gesteuert. - Die verschachtelte Scroll-Verbindung wurde von
PullToRefreshState
getrennt. Sie wird vom neuenPullToRefreshBox
oderModifier.pullToRefresh
verarbeitet. - Dieses Update stellt eine funktionsgefährdende Änderung zu früheren experimentellen APIs dar. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683)
API-Änderungen
RippleConfiguration#isEnabled
wurde entfernt undLocalRippleConfiguration
kann jetzt Nullwerte enthalten. Wenn Sie eine Verbreitung deaktivieren möchten, geben Sienull
anLocalRippleConfiguration
an, anstattRippleConfiguration
mitisEnabled = false
anzugeben. (I22725)- Mit „
ModalBottomSheet
“ wird das Gitter genauer über die Statusleiste gezeichnet, wenn „Edge-to-Edge“ aktiviert ist. Modales Tabellenblatt am unteren Rand kann jetzt Fenstereinfügungen verarbeiten, wodurch sichtbare Inhalte über der Navigationsleiste sichtbar sind. DerModalBottomSheet
-ParameterwindowInsets
wurde incontentWindowInsets
umbenannt, um anzugeben, wo die Einfügungen angewendet werden. Diese sind nicht mehr an die Fensterlogik gebunden. Der TypcontentWindowInsets
wurde in eine Funktion geändert, dieWindowInsets
zurückgibt, damit der Wert in einem neuen Fenster aufgelöst werden kann. (I39630, b/274872542, b/300280229, b/290893168) - Für
PrimaryScrollableTabRow
undSecondaryScrollableTabRow
wird jetzt ein benutzerdefiniertes Layout anstelle von Unterzusammensetzung verwendet. Dadurch sollte die Leistung verbessert werden. (I991e0) - Die Stiloption für Textlinks wurde neben der normalen Gestaltung auch gedrückt, wenn der Mauszeiger darauf bewegt wurde und der Text hervorgehoben wurde.
TextDefaults
-Methoden haben jeweils einpressedStyle
-Argument erhalten, um dies zu unterstützen. (IC473f, b/139312671)
Fehlerkorrekturen
- Die Ziehanker in der Navigationsleiste entsprechen jetzt der Breite von
drawerContent
. (Ibc72f, b/245355396) - Der obere Abstand von
OutlinedTextField
für das Label berücksichtigt jetzt die Schriftgröße des Systems. (Idc781) - Korrigierter Paketspeicherort von
CalendarLocale
. (Ifa235) - [Vorhersagbare Zurück-Animation] Aktualisieren Sie die Vorhersageanimationen mit der Interpolationskurve von (0,1, 0,1, 0, 1) (I2591a).
Version 1.3.0-alpha05
17. April 2024
androidx.compose.material3:material3-*:1.3.0-alpha05
wurde veröffentlicht. Version 1.3.0-alpha05 enthält diese Commits.
Neue Funktionen
SearchBar
undDockedSearchBar
haben neue Überlastungen, die einen Textfeldparameter verwenden. Auf diese Weise können Sie das Textfeld unabhängig vom Rest der Suchleiste gestalten und benutzerdefinierte Textfelder übergeben. Das Textfeld der aktuellen Implementierung ist jetzt alsSearchBarDefaults.InputField
verfügbar. (I50c73, b/275074248, b/278773336, b/326627700)- Die Lambda-
drawTick
wurde der öffentlichen API hinzugefügt, um die Ticks bei Bedarf anzupassen (I0c048)
API-Änderungen
- Textlinks wurden neben dem normalen Stil auch mit der Gestaltungsoption „gedrückt“ angezeigt (I5f864, b/139312671)
CarouselItemInfo
wurde aktualisiert, um eine Maske Rect anzuzeigen, durch die das Element abgeschnitten wird (I785d8).BasicTooltipState
wurde aus der Material 3 Public API entfernt. Die Funktionalität wird mitTooltipState
kombiniert, bisBasicTooltip
der Foundation stabilisiert ist. (ICDa29)- Es wurde ein
TextDefaults
-Objekt hinzugefügt, das Methoden zum Erstellen einerLinkAnnotation
und zum Parsen von HTML-getaggten Strings enthält, dieMaterialTheme
auf die Links anwenden (I98532, b/139312671). ExposedDropdownMenuBoxScope
lässt keine Unterklassen mehr zu. Sichtbare Drop-down-Menüs weisen jetzt einenMenuAnchorType
auf, der anmenuAnchor
übergeben werden sollte, um eine bessere Barrierefreiheit zu ermöglichen. Dies sollte verwendet werden, anstattfocusable
an die mittlerweile eingestellteExposedDropdownMenu
zu übergeben.menuAnchor
hat einen neuen Parameter zur Steuerung desenabled
-Status. (I55ee6, b/257209915, b/308840226)- Die Rahmenfarbe von
OutlinedButton
wurde korrigiert, wenn sie deaktiviert war.ButtonDefaults.outlinedButtonBorder("enabled")
-Überlastung hinzugefügt, die den aktivierten Status annimmt. (Ie650b, b/318461363) - Eine neue
CarouselItemInfo
-Klasse wurde hinzugefügt, damit Kunden Informationen zu den Artikelgrößen abrufen können. (I9070c) - Der
ColorScheme
-Konstruktor ohne Oberflächencontainer wurde verworfen. Migrieren Sie zum Konstruktor, der Oberflächencontainer enthält. (I35c11) - [Outlined]
TextFieldDefaults
ContainerBox
wurde inContainer
umbenannt. (IE8d3b)
Fehlerkorrekturen
BottomSheetScaffold
scrollt nicht mehr vom verschachtelten Scrollen aus, wennsheetSwipeEnabled
„false“ ist. (I5e1c1, b/306464779)- Einige
ExperimentalMaterial3Api
-OptIn-Hinweise inIconButtonSamples.kt
wurden entfernt. (I111d1)
Version 1.3.0-alpha04
3. April 2024
androidx.compose.material3:material3-*:1.3.0-alpha04
wurde veröffentlicht. Version 1.3.0-alpha04 enthält diese Commits.
Neue Funktionen
- Es wurden zwei experimentelle Versionen von Material3 Carousel hinzugefügt:
HorizontalMultiBrowseCarousel
undHorizontalUncontainedCarousel
(I88d64). - M3-Navigationsleiste verfassen (
ModalDrawerSheet
undDismissibleDrawerSheet
) wurde aktualisiert, um Predictive Back auf U+ als Opt-in zu unterstützen (Ie5b0b) - In Icon wurde eine neue API hinzugefügt, mit der eine Farbfärbung als Lambda übergeben werden kann, um eine Neuzusammensetzung zu vermeiden. (I5b5a2)
- APIs der oberen App-Leiste unterstützen jetzt benutzerdefinierte Höhen für feste und minimierbare Bereiche. (Ib8b0c, b/323403446)
API-Änderungen
- APIs der oberen App-Leiste unterstützen jetzt benutzerdefinierte Höhen für feste und minimierbare Bereiche. Ein Problem wurde behoben, bei dem einzeilige obere App-Leisten beim Scrollen von Inhalten zu oft neu zusammengesetzt wurden. Ein Problem wurde behoben, bei dem
MediumTopAppBar
Titel auf Geräten mit großen Schriftart-/Anzeigeeinstellungen abgeschnitten wurden. (Ib8b0c, b/323403446, b/300953236, b/286296147, b/330410290, b/308540676) SegmentedButton
und zugehörige APIs sind jetzt stabil (I8a158)SwipeToDismissBox
,SwipeToDismissBoxDefaults
,SwipeToDismissBoxState
undSwipeToDismissBoxValue
sind jetzt als stabil gekennzeichnet. (I5f000)- Die verworfenen Enums
DismissDirection
undDismissValue
sowie APIs wurden entfernt. (I89ccd) - Dem Companion-Objekt
CarouselState
des Karussells wurde ein Test-Tag hinzugefügt. (I94154) LocalMinimumInteractiveComponentEnforcement
wurde eingestellt und als ErsatzLocalMinimumInteractiveComponentSize
eingeführt. (I7a7ac)- Der Konstruktor
SearchBarColors
ist jetzt öffentlich. (I769ca) - Der Parameter
gesturesEnabled
wurde zuSwipeToDismissBox
hinzugefügt. (Idc59f, b/324170119) - Textfeld-APIs, die als veraltet und experimentell gekennzeichnet waren, wurden entfernt. (I1305f)
Version 1.3.0-alpha03
20. März 2024
androidx.compose.material3:material3-*:1.3.0-alpha03
wurde veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.
Wichtige Änderungen am Design
- Aktualisieren Sie das Fokusstatus-Overlay auf 0,1f, um einen ausreichenden Farbkontrast zu gewährleisten. (I7ea77)
- Kleine Anpassungen der Standardeinstellungen für Oberflächen- und Hintergrundfarben in
lightColorScheme
unddarkColorScheme
. (I9db52)
Neue Funktionen
- Parameter zur Anpassung von
ExposedDropdownMenu
wurden hinzugefügt. Insbesondere haben Menüs jetzt einenfocusable
-Parameter (Standardeinstellungtrue
), der auffalse
gesetzt werden sollte, wenn mit bearbeitbaren Textfeldern gearbeitet wird. (I4184c, b/323694447, b/278609042)
API-Änderungen
- Das Flag
ScaffoldSubcomposeInMeasureFix
wurde entfernt. (Ie2a4b) NavigationRailItemColors
ist jetzt als@Immutable
gekennzeichnet. (If6112, b/327660613)NavigationBarItemColors
ist jetzt als@Immutable
gekennzeichnet. (I42a30, b/298064514)- Parameter in zusammensetzbaren Schieberegler-Tracks neu anordnen (I9f315)
ExposedDropdownMenu
ist jetzt mitPopup
implementiert. Das Verhalten sollte gleich sein, mit der Ausnahme, dass fokussierbare Menüs mit bearbeitbaren Textfeldern bei der Eingabe über die Tastatur ausgeblendet werden können.
Fehlerkorrekturen
- Die Referenzrollen für Surface- und Surface-Container wurden leicht angepasst, sodass helle und dunkle Designs stärker verfärbt werden. (I677a5)
- Farben für Schieberegler und
ProgressIndicator
wurden aktualisiert, um den neuen Spezifikationen für Nicht-Text-Kontrast zu entsprechen. (I26807) - Aktualisieren Sie das Fokusstatus-Overlay auf 0,1f, um einen ausreichenden Farbkontrast zu gewährleisten. (I7ea77)
- Kleine Anpassungen der Standardeinstellungen für Oberflächen- und Hintergrundfarben in
lightColorScheme
unddarkColorScheme
. (I9db52)
Version 1.3.0-alpha02
6. März 2024
androidx.compose.material3:material3-*:1.3.0-alpha02
wurde veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.
API-Änderungen
- Die Schiebereglerstatus werden wieder stabil gestellt.
State.onValueChangeFinished
noch einmal als Wert festlegen.onValueChangeFinished
wird inrememberUpdatedState
eingeschlossen. (I82ab2, b/322269951) - Die Navigationskomponenten verwenden jetzt die neuen
SurfaceContainer
-Rollen.DrawerDefaults
bietet jetzt unterschiedlichestandardContainerColor
- undmodalContainerColor
-Attribute.DrawerDefaults.ModalDrawerElevation
ist jetzt0.dp
. (I7fbac) @Stable
wird aus den Status vonSlider
entfernt, dastate.onValueChangeFinished
invar
geändert wird. (Ied34a, b/322269951)- Die Animationsspezifikation von
ModalBottomSheet
undStandardBottomSheet
ist jetztTweenSpec
und wurde anhand einer Frühlingsanimation aktualisiert. Dies behebt ein Problem mit einer sichtbaren Überlappung. VeralteteSheetState
-Konstruktoren ohne Dichte wurden entfernt. (I7babc, b/285847707)
Fehlerkorrekturen
SurfaceContainer
-Varianten werden jetzt von Komponenten verwendet. Komponenten, die die Farbe formell mit Surface undTonalElevation
berechnet haben, verwenden jetzt standardmäßigSurfaceContainer
-Rollen, die nicht von den Höhenunterschieden betroffen sind. (b/304584161)- Es wurde ein Fehler behoben, durch den die nicht ausgewählte, deaktivierte Containerfarbe von
ElevatedFilterChip
zu Schwarz wurde. (I400e6, b/322407043) - Unbestimmte Fortschrittsanzeige korrigieren, wenn der Fortschritt 0 ist (Id6582)
- Ein Problem mit
Slider
undRangeSlider
im RTL-Layout (Iab0e1) wurde behoben. SliderRangeTolerance
wird für die Berechnung des Schiebereglerbereichs hinzugefügt, da die Rundung per Gleitkommazahl ungenau sein kann. (IC918a, b/324934900)- Achte darauf, dass die Schaltflächen von
DatePickerDialog
angezeigt werden, wenn du eineDateRangePicker
verschachtelst oder wenn eine beliebige Art von Datumsauswahl auf kleinen Bildschirmen mit größerer Schrift angezeigt wird. (Ie4758, b/325107799, b/277768544) Menu
verwendet jetzt die RolleSurfaceContainer
für die Containerfarbe.MenuDefaults.TonalElevation
ist jetzt0.dp
. (I135b7)TextField
verwendet jetzt die RolleSurfaceContainerHighest
für die Containerfarbe. (I4dced)- Erhöhte Chips nutzen jetzt die Rolle
SurfaceContainerLow
(I7cd2f) - Die Containerfarbe „
DatePicker
“ ist jetztSurfaceContainerHigh
.DatePickerDefaults.TonalElevation
ist jetzt0.dp
. (Ida753) - Aktualisiert die Farbe des Containers am unteren Rand und die Ziehpunktfarbe. (I72a0a)
- Die Containerfarbe „
RichTooltip
“ ist jetztSurfaceContainer
. (Ia8b45) - Die Containerfarbe „
SearchBar
“ ist jetztSurfaceContainerHighest
.SearchBarDefaults.TonalElevation
ist jetzt0.dp
. (I88604) - Der Schalter für Updates ist deaktiviert und die Auswahl der Tracks/Symbole ist deaktiviert, um die Farbrolle
SurfaceContainerHighest
zu nutzen. (I7687a) - Die Containerfarbe „
AlertDialog
“ ist jetztSurfaceContainerHigh
. (IE0433) - Die Containerfarbe „
BottomAppBar
“ ist jetztSurfaceContainer
. Die FarbeTopAppBar
„onScroll
“ ist jetzt „SurfaceContainer
“. (I41630) - Die Containerfarbe „
ElevatedCard
“ ist jetztSurfaceContainerLow
. Die Containerfarbe vonFilledCard
(SurfaceContainerHighest
). (I35141) - Die Containerfarbe „
ElevatedButton
“ ist jetztSurfaceContainerLow
. Nicht ausgewählteFilledIconButton
haben jetzt die ContainerfarbeSurfaceContainerHighest
. (I792c9) - Die Rolle „
TimePicker
“ für die Containerfarbe und die Farbe des Zifferblatts wurde zuSurfaceContainerHighest
geändert. (I43b93)
Version 1.3.0-alpha01
21. Februar 2024
androidx.compose.material3:material3-*:1.3.0-alpha01
wurde veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
Neue Funktionen
- Aktualisieren Sie Compose M3
ModalBottomSheet
zur Unterstützung von Predictive Back auf U+ (Iccf32, b/281967264, b/304850357) - Compose M3
SearchBar
wurde aktualisiert, um Predictive Back auf U+ zu unterstützen (I657f8) - Der Schieberegler wurde aktualisiert, um die Barrierefreiheit durch Hinzufügen einer Lücke und Stoppanzeige zu verbessern. (I3058e)
ProgressIndicator
wurde aktualisiert, um die Barrierefreiheit durch Hinzufügen einer Lücke und Stoppanzeige zu verbessern. (I21451)- Mit der neuen API für ausführliche Kurzinfos kann jetzt ein Standard-Caret für umfassende Kurzinfos hinzugefügt werden, um mit dem Anker
LayoutCoordinates
ein benutzerdefiniertes Caret-Zeichen zu zeichnen. (Ifd42c)
Änderungen im Verhalten
- Materialkomponenten wurden migriert, um die neuen Ripple-APIs zu verwenden und nicht mehr
RippleTheme
abzufragen.
API-Änderungen
- Der Spaß „
drawStopIndicator
“ ist jetzt öffentlich. (I3f59f) - Funktion
formatWithSkeleton
vonDatePicker
als intern markieren (Ic65dc) DropdownMenu
unterstützt jetzt benutzerdefinierte Farben, Formen, Höhen und Rahmen. (I8e981, b/289554448, b/301887035, b/283654243)- Material3-Komponenten, die eine
MutableInteractionSource
in ihrer API offenlegen, wurden aktualisiert. Sie enthalten jetzt eineMutableInteractionSource
, für die Nullwerte zulässig sind, die standardmäßig aufnull
gesetzt ist. Hier gibt es keine semantischen Änderungen: Wenn „null“ übergeben wird, bedeutet das, dass dasMutableInteractionSource
nicht gezogen werden soll. Es wird bei Bedarf innerhalb der Komponente erstellt. Wenn Sie den Wert auf null ändern, können einige Komponenten niemals einMutableInteractionSource
zuweisen. Andere Komponenten können eine Instanz nur bei Bedarf langsam erstellen, wodurch die Leistung dieser Komponenten verbessert wird. Wenn Sie dieMutableInteractionSource
nicht verwenden, die Sie an diese Komponenten übergeben, empfiehlt es sich, stattdessen null zu übergeben. Es wird auch empfohlen, ähnliche Änderungen an Ihren eigenen Komponenten vorzunehmen. (I41abb, b/298048146) - Fügt
RippleConfiguration
undLocalRippleConfiguration
hinzu, um die Ripples-Anpassungen pro Komponente / Unterstruktur mithilfe fester Werte zu ermöglichen. Zum Beispiel, um die Farbe einer Komponente zu ändern, die Sie nicht steuern, oder um eine Welle für eine Komponente zu deaktivieren. In den meisten Fällen sollten die Standardwerte verwendet werden: Diese APIs sind eine Ausstiegsmöglichkeit für die Anpassung einzelner Komponenten bzw. begrenzter Unterstrukturen. Bei umfassenderen Änderungen und benutzerdefinierten Designsystemen sollten Sie stattdessen mitcreateRippleModifierNode
eine eigene Welle erstellen. (I7b5d6, b/298048146) - Fügt eine neue Ripple API in material3 hinzu, die das verworfene
rememberRipple
ersetzt. Außerdem wird eine temporäreCompositionLocal
(LocalUseFallbackRippleImplementation
) hinzugefügt, damit Material3-Komponenten wieder die eingestelltenrememberRipple
/RippleTheme
-APIs verwenden. Diese Funktion wird in der nächsten stabilen Version entfernt und dient nur als vorübergehende Migrationshilfe für Fälle, in denen du eine benutzerdefinierteRippleTheme
bereitstellst. (I34cbc, b/298048146)
Fehlerkorrekturen
- Die Unterzusammensetzung in
ModalBottomSheet
wurde zur Leistungsverbesserung entfernt.ModalBottomSheet
konnte in bestimmten Szenarien in Kombination mitLookaheadScope
abstürzen. Dieses Problem wurde behoben. (I2a198) - Die Unterzusammensetzung in
BottomSheetScaffold
wurde zur Leistungsverbesserung entfernt.BottomSheetScaffold
wurde in bestimmten Szenarien in Verbindung mitLookaheadScope
abgestürzt. Dieses Problem wurde behoben. (IE6401) - Die Ausrichtung des Logos wird so angepasst, dass es näher an der Mitte des Ankerinhalts in Bezug auf die obere rechte Ecke liegt. (I18a28)
- Behebung eines a11y-Problems mit
DateRangePicker
, bei dem Nutzern der Screenreader, der Schalterzugriff und Voice Access der Texttitel Monat und Jahr als umsetzbar erklärt wurde. (I2ac55) - Fehler bei der Bestellung des
mediumTopAppBarColors
-Parameters wurde behoben. (Ibe64a)
Version 1.2
Version 1.2.1
6. März 2024
androidx.compose.material3:material3-*:1.2.1
wurde veröffentlicht. Version 1.2.1 enthält diese Commits.
Fehlerkorrekturen
- Mache die Status des Schiebereglers wieder stabil.
State.onValueChangeFinished
noch einmal als Wert festlegen.onValueChangeFinished
wird inrememberUpdatedState
eingeschlossen. (Ie8fd0, b/322269951) @Stable
wird aus den Status vonSlider
entfernt, dastate.onValueChangeFinished
invar
geändert wird. (I82ba1, b/322269951)- Korrigieren Sie
NavigationBar
benutzerdefinierte Farben, um sie aus den Standardeinstellungen zu kopieren. (80a779, b/326894020) - Korrektur der Regression in
ExposedDropdownMenu
, um sie wieder fokussierbar zu machen (3fcec1, b/323694447) - Problem mit Schaltflächenfarben-Caching beheben (3e5bbcb/327371655)
Version 1.2.0
7. Februar 2024
androidx.compose.material3:material3-*:1.2.0
wurde veröffentlicht. Version 1.2.0 enthält diese Commits.
Bekanntes Problem
- In
PrimaryTabRow
wurde im Rahmen einer Leistungsverbesserung ein Interop-Renderingfehler vom Typ „View-Compose“ eingeführt. Verwenden Sie als BehelfslösungTabRow
mitTabRowDefaults.PrimaryIndicator
.
Wichtige Änderungen seit Version 1.1.0
Neues Material Design 3-Komponenten
- Zum Aktualisieren nach unten ziehen <ph type="x-smartling-placeholder">
- Segmentierte Schaltfläche <ph type="x-smartling-placeholder">
Verbesserungen an bestehenden Komponenten von Material Design 3.
- Untere App-Leiste (RTL-Ausrichtung, beim Scrollen automatisch ausgeblendet) <ph type="x-smartling-placeholder">
- Aktualisierung der Darstellung von Tabs
<ph type="x-smartling-placeholder">
- </ph>
- PrimaryIndicator (Primärer Indikator)
- Sekundärer Indikator
- Abzeichen (Ausrichtungsaktualisierung)
Experimentelle APIs wurden auf stabile Version hochgestuft.
Leistungsverbesserungen
- Weitere Informationen findest du in diesem Blogpost.
Version 1.2.0-rc01
24. Januar 2024
androidx.compose.material3:material3-*:1.2.0-rc01
wurde veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Fehler bei der Bestellung des
mediumTopAppBarColors
-Parameters wurde behoben. (Ibe64a) - Ein Fehler in
1.2.0-beta02
inCardDefaults.cardColors
wurde behoben, bei demcontentColor
nicht auf Basis des ParameterwertscontainerColor
aktualisiert wurde. (Iee041, b/319671246) - Ein Fehler in
disabledContentColor
, der in1.2.0-beta02
eingeführt wurde, wurde behoben und eine kleine Optimierung hinzugefügt. (I6dda1, b/318428829)
Version 1.2.0-beta02
10. Januar 2024
androidx.compose.material3:material3-*:1.2.0-beta02
wurde veröffentlicht. Version 1.2.0-beta02 enthält diese Commits.
Bekannter Fehler
- Ein Programmfehler in
IconButtonColors
weist standardmäßigdisabledContentColor
einer Alphaversion (0.38f) vonLocalContentColor
und nicht der vom Nutzer angegebenencontentColor
zu. Die Problemumgehung besteht darin, dendisabledContentColor
explizit festzulegen. Dieses Problem wird in der nächsten Version behoben.
API-Änderungen
- Die Funktion zum Aktivieren von Kurzinfo-Carets für einfache
Tooltip
APIs wurde hinzugefügt. (Ibf767) SwipeToDismissState
,rememberSwipeToDismiss
undSwipeToDismissValue
wurden in „_SwipeToDismissBox_
“ umbenannt. (I68d6d)
Fehlerkorrekturen
ListItem
-Wert für Abstände am Ende wurde korrigiert, um die Spezifikationen einzuhalten. (Ibd68b, b/305342674)- Umrissfarbe der umrissenen Karte ist jetzt
OutlineVariant
korrekt zugeordnet. (I75480, b/310979715) - Dynamische Farben werden jetzt aus systemdefinierten Farbrollen abgerufen. Dadurch wird der Kontrast für barrierefreie Inhalte verbessert und die dynamischen Farben besser an die Materialspezifikation angeglichen. (I1de96)
- Das
ModalBottomSheet
Back Handling unter Android T/13 und höher beiandroid:enableOnBackInvokedCallback="true"
wurde korrigiert. (I728dc, b/306196110)
Version 1.2.0-beta01
13. Dezember 2023
androidx.compose.material3:material3-*:1.2.0-beta01
wurde veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
API-Änderungen
TabIndicatorScope
als zu testend markieren. (I45c88)- Verworfene experimentelle APIs werden für Kurzinfo entfernt. (I438cb)
- Ändern Sie die neuen
TabRow
-Überlastungen so, dass keine Unterzusammensetzungen verwendet werden. Dies führt zu einer anderen Methode, um dieTabRow
-Indikatoren mit benutzerdefinierten Modifikatoren zu erstellen. (Ife741) - Die APIs
DismissDirection
undDismissValue
werden eingestellt. Sie wurden zuSwipeToDismissValue
zusammengeführt, dessen Werte sowohl die Position als auch die Richtung vonSwipeToDismissBox
angeben.DismissState.progress
ist jetzt zwischen0.0
und1.0
alsFloatRange
gekennzeichnet. Die verworfenen Funktionen „Saver“ und „Konstruktor“ vonDismissState
wurden entfernt.SwipeToDismiss
Komponente, Status und Standardobjekt wurden als experimentell gekennzeichnet. (Ib54f2)
Fehlerkorrekturen
- Der Standardindikator für
PullToRefresh
ist jetzt ein offener Pfeil anstelle eines ausgefüllten Dreiecks. (I67be3)
Version 1.2.0-alpha12
29. November 2023
androidx.compose.material3:material3-*:1.2.0-alpha12
wurde veröffentlicht. Version 1.2.0-alpha12 enthält diese Commits.
API-Änderungen
RangeSlider
verwendet jetzt einen Kotlin-Bereich (z.B.0f..1f
) anstelle einer benutzerdefiniertenFloatRange
-Wertklasse. InSnapFlingBehavior.kt
wird jetzt auch ein Kotlin-Bereich verwendet. (I025cb)- Markieren Sie die Funktionen der Modifikator-Werkseinstellungen als
@Stable
. (Ib109f)
Version 1.2.0-alpha11
15. November 2023
androidx.compose.material3:material3-*:1.2.0-alpha11
wurde veröffentlicht. Version 1.2.0-alpha11 enthält diese Commits.
Neue Funktionen
- Implementiert
PullToRefreshContainer
undPullToRefreshState
, die zusammen eine Pull-to-Refresh-Implementierung in Material3 ermöglichen. (I16456, b/261760718)
API-Änderungen
- Markieren Sie
SwipeToDismissBox
DismissDirection
undDismissValue
als experimentell. (I517b0) - Benennen Sie
SwipeToDismiss
inSwipeToDismissBox
um. Benennebackground
inbackgroundContent
unddismissContent
in nachgestelltescontent
Lambda um. (I7f4d3) - Machen Sie den Konstruktor für
ChipElevation
undSelectableChipElevation
öffentlich. (Ie0c48, b/308432421) ModalBottomSheetProperties
wird hinzugefügt.securePolicy
wird inModalBottomSheetProperties
verschoben.isFocusable
undshouldDismissOnBackPress
werden zuModalBottomSheetProperties
hinzugefügt. Mit diesen neuen booleschen Werten lässt sich festlegen, wie in der modalen Ansicht am unteren Rand IME-Ereignisse verarbeitet werden sollen. (Iea56f, b/278216859)- Die Status
RangeSlider
undSlider
wurden aktualisiert, uminitialOnValueChange
, die Anfangspräfixe und geeignete Kdocs zu entfernen. (I57d30) - Die
ChipBorder
-Klasse und die zugehörigen Funktionsaufrufe werden eingestellt. Wir empfehlen, stattdessen direktBorderStroke
zu verwenden. (I89cc2) - Grundlagen-APIs sind jetzt
@ExperimentalFoundationApi
. (I30b0b) TabRow
undScrollableTabRow
wurden nicht mehr eingestellt. Die neue primäre und sekundäre Variante sind als experimentell gekennzeichnet. (I0def6)- Filter- und Eingabe-Chips verwenden jetzt direkt
BorderStroke
. (I07a8d) SegmentedButton
verwendetBorderStroke
jetzt direkt. (I89b9b)- Die generische
AlertDialog
-Funktion wurde inBasicAlertDialog
umbenannt und die vorherige Funktion wurde verworfen. (Idbe52) - Benennen Sie die
SwipeToDismiss
APIs inSwipeDismiss
um und stufen Sie die neuenSwipeDismiss
APIs zu „stable“ hoch. (I14cbe) tonalElevation
undshadowElevation
werden zu Kurzinfo-APIs hinzugefügt. Außerdem werden die APIsTooltipBox
,PlainTooltip
undRichTooltip
zurück in die Testphase verschoben, da sie versehentlich als stabil freigegeben wurden. (If0f66, b/293939035)- Experimentelle Chip-APIs auf stabile Version hochstufen (Iea2c3)
- Die Anmerkung
@ExperimentalMaterial3Api
wurde aus den anklickbaren Karten in Material3 entfernt. (I88dbf)
Fehlerkorrekturen
- Es wurde ein Problem behoben, bei dem
SwipeToDismiss
in bestimmten Szenarien mit verschachtelten Lookahead- und Lazy-Layouts abstürzte. (Ica8d1, b/297226562)
Version 1.2.0-alpha10
18. Oktober 2023
androidx.compose.material3:material3-*:1.2.0-alpha10
wurde veröffentlicht. Version 1.2.0-alpha10 enthält diese Commits.
API-Änderungen
Badge
undBadgedBox
werden auf stabile Version hochgestuft. (I67f16, b/261565132)securePolicy
wird als Parameter zuModalBottomSheet
hinzugefügt, damit Nutzer das Verhalten fürWindowManager.LayoutParams.FLAG_SECURE
definieren können. (Icdac8, b/296250262)- Es wurden neue Überlasten von
LinearProgressIndicator
undCircularProgressIndicator
hinzugefügt, dieprogress
als Lambda nutzen. Diese sollten leistungsstärker sein als die vorherigen Versionen. (I824e6, b/295616656) - Benennt
StandardSizeClasses
inAllSizeClasses
um. (I8cb07) - Kombinieren Sie Berechnungsfunktionen von Fenstergrößenklassen. (ID 935)
Fehlerkorrekturen
- Ein
DatePicker
-Absturz wurde behoben, der beim schnellen Klicken auf die Navigationspfeile aufgetreten ist, wenn der angezeigte Monat am Rand des zulässigen Zeitraums liegt. (I46f36, b/290954897, b/297002119) - [Nav rail/bar] Transparente Farbe für Indikatoren wird unterstützt. (Ie0a9b, b/267289987)
Version 1.2.0-alpha09
4. Oktober 2023
androidx.compose.material3:material3-*:1.2.0-alpha09
wurde veröffentlicht. Version 1.2.0-alpha09 enthält diese Commits.
API-Änderungen
ModalNavigationDrawer
undDismissibleNavigationDrawer
wurden zur Verwendung der neuenAnchoredDraggable
APIs migriert. DieanimateTo
vonDrawerState
wurde durch die Methoden „open“ und „close“ ersetzt und der Offset wird jetzt als Gleitkommazahl und nicht als Zustandsobjekt angezeigt. Sie können direkt übercurrentOffset
auf das Offset zugreifen. (I0a72c)- Es wurden nicht zusammensetzbare Funktionen hinzugefügt, mit denen Sie
DatePickerState
undDateRangePickerState
direkt erstellen können. Diese Funktionen können bei Bedarf als Alternative zu den zusammensetzbaren FunktionenrememberDatePickerState
undrememberDateRangePickerState
verwendet werden. (I70326, b/291524052) TabRows
mit festen und scrollbaren Elementen haben jetzt eine primäre und sekundäre Variante. Diese entsprechen der in Material3 definierten Farbe und dem Indikatorverhalten korrekt.PrimaryScrollableTabRow
undSecondaryScrollableTabRow
zeigen jetzt den Scrollstatus an. (Iec8f5, b/260572337)- Es wurde ein neuer
sheetMaxWidth
-Parameter hinzugefügt, mit dem Entwickler eine maximale Breite angeben können, die das Tabellenblatt umfassen kann. „Dp.Nicht angegeben“ kann als Parameter übergeben werden, wenn ein Tabellenblatt gewünscht wird, das die gesamte Bildschirmbreite abdeckt. (Ifb7c9, b/266697696) - Die APIs
PlainTooltipBox
undRichTooltipBox
werden wieder als eingestellte Methoden hinzugefügt. (I246fa)
Fehlerkorrekturen
- Ein Absturz wurde behoben, der beim Initialisieren des
DatePicker
mit einemDatePickerFormatter
-Element mit bestimmten Datumsskeletten gleich bleibt, wenn es in Datumsmuster konvertiert wird (z. B. YY). (I01f29)
Version 1.2.0-alpha08
20. September 2023
androidx.compose.material3:material3-*:1.2.0-alpha08
wurde veröffentlicht. Version 1.2.0-alpha08 enthält diese Commits.
Wichtige Änderungen des Verhaltens
ColorScheme
ist jetzt unveränderlich. Dadurch sind einzelne Farbaktualisierungen weniger effizient, während eine häufigere Verwendung von Farben effizienter ist. Der Grund für diese Änderung ist, dass die Aktualisierung einzelner Farben bei den meisten Apps nicht in erster Linie erforderlich wäre. Dies ist immer noch möglich, aber es wird mehr als zuvor zusammengefügt. Im Gegenzug verringern wir die Anzahl der Statusabos durch den gesamten Material-Code erheblich, was sich auf die Initialisierungs- und Laufzeitkosten von Standardanwendungsfällen auswirkt. (IC447d, b/297212873)- Die Farbtonhöhe wird nicht mehr entsprechend der Spezifikation in verschiedenen Interaktionsstatus animiert. (Icdd12)
API-Änderungen
- Es wurde eine neue
BottomAppBar
hinzugefügt, die als ParameterBottomAppBarScrollBehavior
verwendet, um sie beim Scrollen automatisch auszublenden. Außerdem wurdeFabPosition.EndOverlay
hinzugefügt, damit die UAS die untere App-Leiste im Gerüst überlagern kann, anstatt darüber verankert zu werden. (Iecb47) - Es wurde eine einfache Label-Komponente hinzugefügt, die auf
BasicTooltipBox
aufbaut und nicht geschlossen wird, wenn auf eine Stelle außerhalb des Labels getippt wird. (I821f9)
Fehlerkorrekturen
- Die Verwendung von
rememberSaveable
für Kurzinfos wurde entfernt. (Icc131, b/299500338) - Es wurde ein temporäres Flag eingeführt, um zu steuern, ob die untergeordneten Elemente von Scaffold während der Messung oder während des Placements analysiert werden sollen. Standardmäßig wird dies bei der Messung erfasst. Wenn Sie Probleme mit dem neuen Verhalten haben, melden Sie dies bitte. (I0b354)
- Horizontaler Rand-zu-Rand in
BottomSheet
korrigiert, indem das richtige Maß für die Bildschirmbreite des Geräts verwendet wurde. (I1df0c, b/299058752) - Es wurde ein Fehler behoben, bei dem
ModalBottomSheet
onDismissedRequest
nicht aufrief, wenn es durch Wischen auf dem Tabellenblatt nach unten geschlossen wurde. (Idfdd8)
Version 1.2.0-alpha07
6. September 2023
androidx.compose.material3:material3-*:1.2.0-alpha07
wurde veröffentlicht. Version 1.2.0-alpha07 enthält diese Commits.
Neue Funktionen
- In
compose material 1.6.0-alpha05
werden jetzt Symbole für die automatische Spiegelung unterstützt. Weitere Informationen zu den Symbolen für die automatische Spiegelung finden Sie in den Versionshinweisen.
API-Änderungen
SliderState
implementiertDraggableState
(I9b116)- Form in einen erforderlichen Parameter ändern. Benennen Sie
position
in der Formhilfsfunktion inindex
um. (I34941) - Aktualisiert
DatePicker
formatWithSkeleton
, sodass eine Karte enthalten ist, die als Cache für Leistungsverbesserungen verwendet wird. (I3195f) BasicTooltipBox
wurdecompose.foundation
hinzugefügt undPlainTooltipBox
undRichTooltipBox
aktualisiert, umTooltipBox
mit neuen ZusammensetzbarenPlainTooltip
undRichTooltip
zu verwenden. (I79e1d)
Fehlerkorrekturen
dynamicLightColorScheme
unddynamicDarkColorScheme
geben jetzt höhere Farbtöne für Oberflächen- undsurfaceContainer
-Rollen zurück. (I5e901)- Es wurde ein Problem behoben, bei dem einige Komponenten mit Unterzusammensetzung (z.B.
BottomSheetScaffold
) in einem Gerüst in einemLookaheadScope
versuchten, ihre Größe zu früh zu lesen. (I297b4, I871f1, b/295536718)
Version 1.2.0-alpha06
23. August 2023
androidx.compose.material3:material3-*:1.2.0-alpha06
wurde veröffentlicht. Version 1.2.0-alpha06 enthält diese Commits.
Fehlerkorrekturen
- Die
offset
-Berechnung vonDropdownMenu
wurde so korrigiert, dass der x-Versatz ausschließlich von der lokalen Layoutrichtung abhängt und der y-Versatz nicht mehr umgekehrt wird, wenn sich das Menü unten auf dem Bildschirm befindet. (Iccc74, b/294103942) - Die
offset
-Berechnung vonDropdownMenu
wurde so korrigiert, dass der x-Versatz ausschließlich von der lokalen Layoutrichtung abhängt und der y-Versatz nicht mehr umgekehrt wird, wenn sich das Menü unten auf dem Bildschirm befindet. (Ib87a2, b/294103942)
Version 1.2.0-alpha05
9. August 2023
androidx.compose.material3:material3-*:1.2.0-alpha05
wurde veröffentlicht. Version 1.2.0-alpha05 enthält diese Commits.
API-Änderungen
- Änderungen an den Farben „Kästchen“ und „
TriStateCheckbox
“. Das FeldCheckboxDefaults.colors()
disabledUncheckedColor
wirkt sich jetzt nur noch auf den Rahmen des Kästchens aus. In Sonderfällen, in denen Sie die Farbe des internen Kästchens festlegen müssen, wenn diese deaktiviert und nicht ausgewählt sind, ist eine benutzerdefiniert erstellte Instanz einerCheckboxColors
mit den gewünschten Farbwerten erforderlich. (I77d17, b/291943198)
Version 1.2.0-alpha04
26. Juli 2023
androidx.compose.material3:material3-*:1.2.0-alpha04
wurde veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.
Neue Funktionen
- Experimentelle Segmented Button API (Ifc8fb)
- Trennlinien verfügen jetzt über einen Parameter zur Steuerung der Ausrichtung, sodass vertikale Trennlinien unterstützt werden. (I4c899, b/288438593)
API-Änderungen
- Wir verschieben die Dichteabhängigkeit auf die Komponentenebene. Dies gilt für die folgenden Komponenten:
SwipeToDismiss
und tabellenbasierte Komponenten. Verwenden Sie die neue Überlastung, bei der die Dichte ein Parameter ist. (I1846e) - Zusätzliche Annotationen zur Angabe zulässiger Eingaben für zusammensetzbare Funktionen (Ief234)
- Fügen Sie der segmentierten Schaltfläche einen Symbolparameter hinzu und teilen Sie die Semantik auf, sodass segmentierte Schaltflächen für die Implementierung einer Einzelauswahl und umschalten können, um die Mehrfachauswahl mit
SelectableSegmentedButtonRow
bzw.ToggelableSegmentedButtonRow
zu implementieren. (I38740) - Die Fahrbahntrennung wurde in
HorizontalDivider
umbenannt.VerticalDivider
-Funktion hinzugefügt. (I5975c) - Ändere die Verwendung von
ClosedFloatingPointRange
für das schlankeFloatRange
in experimentellen Material3 APIs, um das Autoboxing zu minimieren. (I4aab5) - Neue Startausrichtung für
FabPosition
hinzugefügt (Ib7aea, b/170592777)
Fehlerkorrekturen
ModalBottomSheet
berücksichtigt die lokale Layoutrichtung. (Ib4f44, b/285628622)
Version 1.2.0-alpha03
21. Juni 2023
androidx.compose.material3:material3-*:1.2.0-alpha03
wurde veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.
Änderungen im Verhalten
includeFontPadding
ist jetzt in der Typografie von Material 3 standardmäßig auffalse
gesetzt. Der Standardstil für die Zeilenhöhe wurde ebenfalls inTrim.None
undAlignment.Center
geändert und explizitelineHeight
(in sp) wurden denTextStyle
s vonTypography
hinzugefügt. Wenn Sie diese Werte anpassen möchten, lesen Sie die API-Dokumentation. Im Blogpost finden Sie eine ausführliche Erläuterung dieser Änderungen. (I6266f, Icabc3)
Neue Funktionen
- Es wurde eine Überlastung für
RangeSlider
hinzugefügt, die eine zustandsorientierte Version der Komponente ist. Es wurde eineRangeSliderState
erstellt, die alle Informationen für den aktuell aktiven Track, die Messwerte der Komponenten vonRangeSlider
sowie die Zieh- und Gestenlogik enthält. (I8c270) - Die Suchleiste unterstützt jetzt Schatten über den neu hinzugefügten Parameter
shadowElevation
. (Ia5369, b/271040353) ColorScheme
unterstützt jetzt neueSurfaceContainer
-Rollen.- Das Höhen-Overlay für die Oberfläche kann jetzt mit der lokalen Zusammensetzung von
LocalTonalElevationEnabled
deaktiviert werden. (IC203c, b/277774590)
API-Änderungen
- Öffnen Sie die Farbkonstruktoren der Komponente. (I8c4a6)
- Hinzufügen eines fokussierbaren Parameters zu beiden Kurzinfo-APIs, damit Entwickler festlegen können, dass die Kurzinfo Touch-Ereignisse verarbeitet oder nicht. Beachten Sie, dass dadurch der automatische Durchlauf für den Bedienungshilfenfokus beeinträchtigt werden kann. (Ie32d8)
- Optimierte Zugänglichkeit für Leistung und Arbeitsspeicherzuweisung (Iede48)
DefaultSizeClasses
freigeben undStandardSizeClasses
fürWindowSizeClasses
erstellen (I91838)WindowWidth/HeightSizeClass
in Wertklassen mit Gleitkommazahl ändern (Ie686e)
Fehlerkorrekturen
- Der
contentWindowInsets
-Parameter von Scaffold berücksichtigt jetzt aufgenommene Fenstereinfügungen. Das Verhalten des Abstands von Inhalten basierend auftopBar
undbottomBar
bleibt unverändert, wenn diese Parameter angegeben werden. (I08b73, b/264601542) - Korrigieren Sie die Ausrichtung der mittleren oberen App-Leiste, damit ein langer Titel nicht über den Aktionssymbolen oder dem Navigationssymbol gerendert wird. (I4369f, b/236994621)
- Für Tabpositionen gilt jetzt eine Mindestinhaltsbreite von 24 dp. Dies bietet ein barrierefreies Berührungsziel für Tab-Anzeigen. (Id8861)
- In den dynamischen Farbvorlagen von
dynamicLightColorScheme
unddynamicDarkColorScheme
werden jetzt neue Oberflächenrollen unterstützt. (I1252e) - Die Ausrichtung der Badge-Benachrichtigungen wird so geändert, dass sie bei Stößen mit Urgroßeltern nicht abgeschnitten wird. (Idf75a)
Version 1.2.0-alpha02
24. Mai 2023
androidx.compose.material3:material3-*:1.2.0-alpha02
wurde veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
API-Änderungen
- Fügen Sie
ModalBottomSheet
den Parameter für Insets für Fenster hinzu.- Der Kreis für
ModalBottomSheet
kann jetzt hinter der Statusleiste gezeichnet werden, wobeiwindowInsets
auf null gesetzt ist - Die
ModalBottomSheet
-Standardfunktionalität wurde aktualisiert, sodass sie außerhalb der Systemleisten bleibt, einschließlich der Navigation. - Die Einfügung in die Statusleiste wird durch Ziehpunkte im Rand-zu-Rand-Modus gehandhabt.
BottomSheetDefaults
enthält Fenster-Einsätze fürBottomSheetWindow
. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/1065483){/265483){/265483){/265483.
- Der Kreis für
Indicator
verwerfen undPrimary
/SecondaryIndicator
hinzufügen, um die M3-Spezifikationen zu erfüllen.PrimaryIndicator
entspricht der Breite des Tabinhalts, währendSecondaryIndicator
die gesamte verfügbare Breite abdeckt.SecondaryIndicator
entspricht dem mittlerweile verworfenenIndicator
und kann ein direkter Ersatz sein. (I27604)- Es wurde eine Option hinzugefügt, um eine
ScrollState
zu übergeben, wenn einDropdownMenu
oder einExposedDropdownMenu
konstruiert wird, um den vertikalen Scrollstatus der angezeigten Menüelemente zu steuern. (Ia0734, b/185304441) - Es wurde eine Überlastung für
Slider
hinzugefügt, die eine zustandsorientierte Version der Komponente ist. Es wurde eineSliderState
erstellt, die alle Informationen für den aktuell aktiven Track, die Messwerte der Komponenten vonSlider
sowie die Zieh- und Gestenlogik enthält. (I124a5) - Semantikeigenschaft „
isContainer
“ wird in „isTraversalGroup
“ umbenannt (I121f6) - Der optimierte
TextStyle.merge(...)
mit vollständiger Parameterliste wurde hinzugefügt. (Iad234, b/246961787) TooltipState
,RichTooltipState
undPlainTooltipState
wurden zu öffentlichen Schnittstellen hinzugefügt.RichTooltipStateImpl
undPlainTooltipStateImpl
für Standardzustände hinzugefügt.remember*State
-Funktionen zum Abrufen dieser implementierten Status hinzugefügt.TooltipSync
wurde zugunsten vonTooltipDefault.GlobalMutatorMutex
entfernt. (I7813d)DatePickerColors
wurde um zusätzliche Anpassungsoptionen für die Trennlinie, die Navigation und die Texteingabefelder der Datumsauswahl ergänzt. (I1a685, b/274626815)DatePickerState
undDateRangePickerState
sind jetzt öffentliche Schnittstellen mit Standardimplementierungen, die vonrememberDatePickerState
undrememberDateRangePickerState
abgerufen werden können. (I71c52)dateValidator
wurde ausDatePicker
undDateRangePicker
entfernt und eineSelectableDates
-Oberfläche wurde eingeführt, die für den Status festgelegt werden kann, um zu steuern, welche Datumsangaben oder Jahre in der Benutzeroberfläche ausgewählt werden können. (Ic2fc6)TimePicker
wurde aus der stabilen API entfernt. Weitere Änderungen an der State API sind zu erwarten (I3f39a).ModalBottomSheet
nur für Android verfügbar.ModalBottomSheet
wird nicht für die Verwendung auf einem Computer empfohlen und die Funktionalität wird nicht aktiv verwaltet. (Ib3778)
Fehlerkorrekturen
- Die Aktion „
AlertDialog
“ zum Schließen wurde korrigiert, die jetzt unterhalb der Bestätigungsaktion angezeigt wurde, wenn die Aktionen übereinander gestapelt wurden, damit sie in die Breite des Dialogfelds passen. Durch diese Korrektur wird die Implementierung an die Material Design-Spezifikation angepasst. (I029de, b/235454277) - Der Fehler in
ListItem
mit falschem Abstand für drei Werbebuchungen wurde behoben. (I6e235) ModalBottomSheet
kann jetzt die IME-Tastatur (Idc508, b/262140644, b/268380384, b/272483584) anzeigen.
Version 1.2.0-alpha01
10. Mai 2023
androidx.compose.material3:material3:1.2.0-alpha01
und androidx.compose.material3:material3-window-size-class:1.2.0-alpha01
wurden veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Version 1.1
Version 1.1.2
20. September 2023
androidx.compose.material3:material3:1.1.2
und androidx.compose.material3:material3-window-size-class:1.1.2
wurden veröffentlicht. Version 1.1.2 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, durch das der Modifizierer fälschlicherweise an zwei zusammensetzbare Funktionen übergeben wurde. (b/282761472)
- Der korrigierte
TimePickerState
gibt falsche Stunden zurück, wenn er mit 23 Stunden initialisiert wurde. (b/278242122) - Der anfängliche Umschaltstatus für die Validierung mit Mittag und Minuten wurde korrigiert. (b/269768197, b/282790635)
- Problem behoben, bei dem
state.hour
einen falschen Wert für 23 Uhr zurückgibt. (b/282761472, b/278242122)
Version 1.1.1
21. Juni 2023
androidx.compose.material3:material3:1.1.1
und androidx.compose.material3:material3-window-size-class:1.1.1
wurden veröffentlicht. Version 1.1.1 enthält diese Commits.
Fehlerkorrekturen
- Fügt einen Aufruf für
ModalBottomSheet
ohnewindowInset
-Parameter für die Binärkompatibilität hinzu. (Ib7959) - Fügen Sie
ModalBottomSheet
den Parameter für Insets für Fenster hinzu.- Der Kreis für
ModalBottomSheet
kann jetzt hinter der Statusleiste gezeichnet werden, wobeiwindowInsets
auf null gesetzt ist - Die
ModalBottomSheet
-Standardfunktionalität wurde aktualisiert, sodass sie außerhalb der Systemleisten bleibt, einschließlich der Navigation. - Die Einfügung in die Statusleiste wird durch Ziehpunkte im Rand-zu-Rand-Modus gehandhabt.
BottomSheetDefaults
enthält Fenster-Einsätze fürBottomSheetWindow
. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/1065483){/265483){/265483){/265483.
- Der Kreis für
Version 1.1.0
10. Mai 2023
androidx.compose.material3:material3:1.1.0
und androidx.compose.material3:material3-window-size-class:1.1.0
wurden veröffentlicht. Version 1.1.0 enthält diese Commits.
Hauptfunktionen von Version 1.1.0
Neue Komponenten aus Material Design 3
- Tabellenblätter unten <ph type="x-smartling-placeholder">
- Datumsauswahl <ph type="x-smartling-placeholder">
- Google Suche
<ph type="x-smartling-placeholder">
- </ph>
- SearchBar, DockedSearchBar
- Zum Schließen wischen
- Zeitauswahl
<ph type="x-smartling-placeholder">
- </ph>
- Zeitauswahl
- Zeiteingabe
- Kurzinfos
<ph type="x-smartling-placeholder">
- </ph>
- PlainTooltipBox, RichTooltip
Verbesserungen an bestehenden Komponenten von Material Design 3.
Experimentelle APIs wurden auf stabile Version hochgestuft.
Weitere Informationen finden Sie in diesem Blogpost.
Version 1.1.0-rc01
19. April 2023
androidx.compose.material3:material3:1.1.0-rc01
und androidx.compose.material3:material3-window-size-class:1.1.0-rc01
wurden veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
API-Änderungen
TimePicker
wurde aus der stabilen API entfernt. Weitere Änderungen an der State API sind zu erwarten (I3f39a).ModalBottomSheet
nur für Android verfügbar.ModalBottomSheet
wird nicht für die Verwendung auf einem Computer empfohlen und die Funktionalität wird nicht aktiv verwaltet. (Ib3778)
Version 1.1.0-beta02
5. April 2023
androidx.compose.material3:material3:1.1.0-beta02
und androidx.compose.material3:material3-window-size-class:1.1.0-beta02
wurden veröffentlicht. Version 1.1.0-beta02 enthält diese Commits.
API-Änderungen
SheetState
hat jetzt einen optionalenskipHiddenState
-ParameterrememberStandardBottomSheetState
hat jetzt einen optionalenskipHiddenState
-ParameterBottomSheetScaffold
hat jetzt einen definierten verborgenen Anker, obwohl er standardmäßig deaktiviert ist.SheetState.requireOffset
-Dokumentation wurde aktualisiertBottomSheetDefaults.MinimizedShape
wurde inBottomSheetDefaults.HiddenShape
umbenannt (I839f4, b/273870234).
Fehlerkorrekturen
- Ändern Sie das Zifferblatt nicht von Stunden zu Minuten, wenn die Touchscreen-Erkundung aktiviert ist. (I717d0)
- Die Semantik der Ziehpunkte
ModalBottomSheet
undBottomSheetScaffold
ist jetzt zusammengeführt. (I05afb) - Die Parameter
BottomSheetScaffold
,containerColor
undcontentColor
wirken sich jetzt nur auf Inhalte aus. (I992cb) - In
BottomSheetScaffold nestedScroll
für Tabellenblattinhalte werden jetzt Flings implementiert. (I992cb)
Version 1.1.0-beta01
22. März 2023
androidx.compose.material3:material3:1.1.0-beta01
und androidx.compose.material3:material3-window-size-class:1.1.0-beta01
wurden veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
API-Änderungen
- Parameter für Layouttyp zur zusammensetzbaren Funktion „
TimePicker
“ hinzufügen. Je nach Bildschirmkonfiguration können verschiedene Layouts verwendet werden (Ia0e16). SearchBarDefaults
wurde als experimentell gekennzeichnet. (I65561)- Schattenhöhe zu
BottomSheetScaffold
hinzugefügt (I94e0f) - Zusätzliche Unterstützung für die Anzeige der Datumsauswahl ohne Kopfzeilenteil. Die API wurde geändert, sodass beim Erstellen einer Datumsauswahl ein leerer Anzeigentitel übergeben werden kann. Sie können jetzt keine Anzeigentitel, Titel und
showToggleMode = false
übergeben, damit eine monitorlose Auswahl angezeigt wird. (Id3f3a, b/266132421, b/267194809)
Fehlerkorrekturen
- Suchleisten heben den Fokus jetzt automatisch auf, wenn sie inaktiv sind. (I22a7c, b/261444487)
DateRangePicker
wurde aktualisiert, sodass ein Zeitraum mit demselben Datum als Start- und Enddatum ausgewählt werden kann. (I16529, b/272882497)- Die Textelemente von Textfeldern werden jetzt korrekt positioniert, wenn die Schriftgröße kleiner als erwartet ist. Je nach Schriftarteinstellungen und Skript können sich daher einige Pixel in Ihren Apps verändern. (I8b8d0)
- Semantische Aktionen am unteren Rand sind jetzt mit Labels versehen. (I277b0)
Version 1.1.0-alpha08
8. März 2023
androidx.compose.material3:material3:1.1.0-alpha08
und androidx.compose.material3:material3-window-size-class:1.1.0-alpha08
wurden veröffentlicht. Version 1.1.0-alpha08 enthält diese Commits.
Neue Funktionen
- Unterstützung für
BottomSheetScaffold
undBottomSheetScaffoldState
hinzugefügt. (I063d4)
API-Änderungen
- Für
DatePickerState
undDateRangePickerState
wurden eine Funktion hinzugefügt, mit der Datumsangaben nach der anfänglichen Erstellung des Status festgelegt und Auswahlen durch Festlegen von Nullzeitstempeln zurückgesetzt werden können. Das manuelle Festlegen von Datumsangaben sollte mit Vorsicht erfolgen. Die neuesetSelection
-Funktion löst eine Ausnahme aus, wenn ein angegebenes Datum eine Vorbedingung nicht erfüllt (siehe Dokumentation). (Ifa645, b/268609314, b/270427389) - Die minimierte
SheetValue
wurde inPartiallyExpanded
umbenannt, um das Verhalten in diesem Zustand genauer und flexibler abzubilden. (Ia1491) ListItem
-Parameternamen wurden auf _content anstelle von _text aktualisiert. Standard-Getter sind jetztReadOnlyComposables
, sofern relevant. (I69a25)- Interaktive Surface APIs aus der experimentellen Phase erweitern. (I90d59, b/261561812)
Fehlerkorrekturen
- Der
HalfExpanded
-Status vonModalBottomSheet
wurde falsch berechnet und das Tabellenblatt schien schwebend zu sein. Dieses Problem wurde behoben. (I45e84, b/268411386) confirmValueChange
-Überprüfung zu Scrim-Tap fürModalBottomSheet
hinzufügen. (I2311a, b/270425759)- Semantische
BottomSheet
-Aktionen zum Ziehpunkt bewegen. (I158ba) ModalBottomSheet
benennt jetzt den Fokus auf den Start und bedient die Schaltfläche „Zurück“. (I4d2ab)ModalBottomSheet onDismissRequest
wird jetzt auch bei verschachtelten Scroll-Flips verarbeitet. (I655c5, b/268433166)
Version 1.1.0-alpha07
22. Februar 2023
androidx.compose.material3:material3:1.1.0-alpha07
und androidx.compose.material3:material3-window-size-class:1.1.0-alpha07
wurden veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
Neue Funktionen
- Fügen Sie eine zusammensetzbare Funktion für die Zeiteingabe hinzu, die mit
rememberTimePickerState()
funktioniert und der M3-Spezifikation für die Zeiteingabe folgt (Ia4fab). - Material 3-
DateRangePicker
-API zur Auswahl eines Zeitraums wurde hinzugefügt. (I7a6c3, b/267194809) - Eine Unterstützung des Material 3-Eingabemodus für die Auswahl von Zeiträumen über die
DateRangePicker
API wurde hinzugefügt. (Ifdbc4) - Die Farben von Textfeldern ermöglichen jetzt eine Anpassung:
<ph type="x-smartling-placeholder">
- </ph>
- Die Farben des Eingabefelds und der Platzhaltertexte je nach Fokus- und Fehlerstatus. Der Parameter
textColor
wurde inunfocusedTextColor
umbenannt undplaceholderColor
wurde inunfocusedPlaceholderColor
umbenannt. - Die Containerfarbe für ausgefüllte Textfelder basierend auf dem Fehlerstatus mit dem neuen Parameter
errorContainerColor
.
- Die Farben des Eingabefelds und der Platzhaltertexte je nach Fokus- und Fehlerstatus. Der Parameter
- Die Farben für die Textfelder im Drop-down-Menü wurden mit Parametern aktualisiert, um die neue Präfix- und Suffix-API zu unterstützen. (I9c8b4, b/254284181, b/264766350)
API-Änderungen
- Einige Slider API-Versionen werden zurückgesetzt und redundante Slider-Überlastungen entfernt, die vom neuen experimentellen Slider mit benutzerdefiniertem Thumbnail und Track abgedeckt werden.
RangeSlider
wird auf die stabile Version hochgestuft. (Ie8fbd) defaultElevation
wurde in den Höhenfunktionen des Chips inelevation
umbenannt. (I0f872)- Die folgenden Material 3-Textfeld-APIs befinden sich nicht mehr in der Testphase:
TextField
,OutlinedTextField
,textFieldWithLabelPadding
,textFieldWithoutLabelPadding
undoutlinedTextFieldPadding
. (Ieb5c0, b/261561819) TimePickers
is24Hour
verwendet die Systemeinstellung (I18856)- Die experimentelle Annotation wurde aus den Scaffold APIs entfernt. (Ibb51e, b/261565765, b/261436953)
Fehlerkorrekturen
- Die Standardform von
ModalBottomSheet
ist jetzt immerSheetDefaults.ExpandedShape
. I0dfca - Verbesserungen der Bedienungshilfen für Material 3
DatePicker
undDateRangePicker
(I5087e) - Es wurde ein Fehler behoben, bei dem die Beschränkung für die maximale Höhe weitergegeben wurde, was zu einem Absturz führen kann. (I30d8c)
- Semantische Rollen wurden aus anklickbaren und auswählbaren Oberflächen entfernt und Komponenten wurden aktualisiert, um Rollen mithilfe von „modifizierer.semantik“ festzulegen (I793d9).
Version 1.1.0-alpha06
8. Februar 2023
androidx.compose.material3:material3:1.1.0-alpha06
und androidx.compose.material3:material3-window-size-class:1.1.0-alpha06
wurden veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
Neue Funktionen
- In Textfeldern wird jetzt Präfix- und Suffixtext unterstützt (Ia8578, b/179884561).
- Es wurde eine
TimePicker
-Funktion hinzugefügt, um eine Zeitauswahl gemäß der Material 3-Spezifikation anzuzeigen, die in Verbindung mitTimePickerState
und der Convenience-MethoderememberTimePickerState
(I71910) verwendet wird. - Eine Datumseingabe wird jetzt als Anzeigemodus unter
DatePicker
verwendet. Unterstützung für den Wechsel zwischen Datumsauswahl und Datumseingabemodus wurde hinzugefügt. (IEff7) - API für
RichTextTooltips
wurde hinzugefügt. (I58ef3) - Modale Implementierung der Ansicht am unteren Rand für Material 3, einschließlich
ModalBottomSheet
undModalBottomSheetDefaults
. Außerdem werdenSheetState
undrememberSheetState
eingeführt, die für zukünftige Tabellenblattkomponenten verwendet werden können. (I0853a, b/244189383)
API-Änderungen
- API
showSnackbar
stabilisieren (I195c2, b/261424370) - APIs für Unterstützungs- und Vorschlags-Chip stabilisieren (Ibb67b, b/261424370)
- Die API „
ListItem
“, „ListItemDefaults
“ und „ListItemColors
“ wird als nicht experimentell hochgestuft (I7e7fa, b/261438882). SliderPositions
,SliderDefaults.Thumb
undSliderDefaults.Track
werden auf stabile Version hochgestuft und nicht experimentelleSlider
- undRangeSlider
-APIs hinzugefügt, die benutzerdefinierte Thumbnails und Tracks enthalten. Außerdem werden die vorherigen APIsSlider
undRangeSlider
eingestellt. (Ie5ea6, b/261566890)Modifier.tooltipAnchor()
wurde auf „Öffentlich“ gesetzt, damit Entwickler es an den Anker übergeben können, um anzugeben, dass beim langen Drücken eine Kurzinfo angezeigt werden soll. DiePlainTooltipBox
API wurde aktualisiert, sodassTooltipState
keine Nullwerte mehr zulässt. Es gibt jetzt eine Standardeinstellung. (Ie2fb7)ProgressIndicatorDefaults.circularTrackColor
wurde aus Konsistenzgründen mit@Composable
gekennzeichnet. (Id29cc)- Property-Getter
LocalMinimuTouchTargetEnforcement
wiederhergestellt, als veraltet markiert und zuLocalMinimumInteractiveComponentEnforcement
weitergeleitet. (I60dd5)
Version 1.1.0-alpha05
26. Januar 2023
androidx.compose.material3:material3:1.1.0-alpha05
und androidx.compose.material3:material3-window-size-class:1.1.0-alpha05
wurden veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
Neue Funktionen
- Unterstützung für
DatePickerDialog
und Bedienungshilfen - Benutzerdefinierter Thumbnail und Titel zu
RangeSlider
hinzugefügt.
Aktualisierung der Abhängigkeiten
Compose UI
undCompose Material
hängen jetzt vom Lebenszyklus 2.6.0 ab.
Version 1.1.0-alpha04
11. Januar 2023
androidx.compose.material3:material3:1.1.0-alpha04
und androidx.compose.material3:material3-window-size-class:1.1.0-alpha04
wurden veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.
Neue Funktionen
- Erste
DatePicker
API für die Auswahl eines einzelnen Datums über eine Kalender-UI. An dieser API werden noch Änderungen vorgenommen. (I722b9) - Unterstützung für einfache Kurzinfos über
PlainTooltipBox
wurde hinzugefügt. (I0cdfb) - Suchleiste (Iad128)
SwipeToDismiss
(I458a8, b/242889540)
API-Änderungen
- In der
IsContainer
-Semantikeigenschaft auf Oberflächen hinzugefügt. Diese Eigenschaft wird in einer späteren Änderung verwendet, mit der die Durchquerungsreihenfolge basierend auf der semantischen Bedeutung von Elementen wie Oberflächen festgelegt wird. (I63379) - APIs für Navigationsleisten als stabil markieren. (Iab01e, b/261439597)
- Ein Farbparameter der Spurverfolgung für kreisförmige Fortschrittsanzeigen und ein Strichkappenparameter für kreisförmige und lineare Fortschrittsanzeigen wurden hinzugefügt. (Ie668c, b/216325962, b/222964817)
- Höhere Null-Zulässigkeit für Rückgaben von nicht mehr unterstützten Funktionen (Ibf7b0)
Modifier.minimumInteractiveComponentSize
hinzufügen. Damit kann eine Größe von mindestens 48 dp reserviert werden, um Berührungsinteraktionen zu unterscheiden, wenn das Element kleiner ist. (I33f58, b/258495559)- Es wurde eine experimentelle API für die zusammensetzbare Funktion
AlertDialog
mit einer Inhaltsfläche hinzugefügt. (Iec4a2)
Fehlerkorrekturen
- Der Fortschritt der Fortschrittsanzeigen ist jetzt korrekt auf den erwarteten Bereich begrenzt. (I8a7eb, b/262262727)
Bekanntes Problem
- Beim Aktualisieren von
androidx.compose.foundation:1.4.0-alpha03
aufandroidx.compose.foundation:1.4.0-alpha04
kann einjava.lang.NoSuchFieldError
-Fehler auftreten. Das Problem wurde an dieser Stelle gemeldet. Eine Korrektur wurde gesendet, die mit dem nächsten Update für das Schreiben von Änderungen verfügbar ist. Um das Problem zu umgehen, aktualisieren Sie Ihreandroidx.compose.material
- undandroidx.compose.material3
-Bibliotheken auf die neueste Version(1.1.0-alpha04) oder führen Sie ein Downgrade vonandroidx.compose.foundation
auf 1.4.0-alpha03 durch.
Version 1.1.0-alpha03
7. Dezember 2022
androidx.compose.material3:material3:1.1.0-alpha03
und androidx.compose.material3:material3-window-size-class:1.1.0-alpha03
wurden veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.
API-Änderungen
consumedWindowInsets()
wurde inconsumeWindowInsets()
undwithConsumedWindowInsets()
inonConsumedWindowInsetsChanged()
umbenannt und die Modifikatoren wurden veröffentlicht. (Ie44e1)- Fügen Sie einen neuen Standardinhaltsabstand für die Textschaltfläche mit dem zu verwendenden Symbol hinzu. (I8f662)
- Deaktivierte Farben für die Navigationsleiste und die Schiene wurden hinzugefügt. (Ia7892, b/258867034)
- Es wurde eine Modifier-API hinzugefügt, um Scroll-Informationen von Ancestors abzufragen. (I2ba9d, b/203141462)
- Wird in
Clickable
verwendet, um Interaktionen beim Drücken korrekt zu verzögern, wenn Gesten zu Scroll-Ereignissen werden können. - Das Problem, dass
Clickables
bei Verwendung innerhalb vonScrollable ViewGroup
die Ripples nicht korrekt verzögerte, wurde behoben. - Leisten und Tabellen wurden aktualisiert, um das Drücken korrekt zu verzögern, falls Gesten zu Scroll-Ereignissen werden können.
Aktualisierung der Abhängigkeiten
Compose UI
undCompose Material
hängen jetzt von Lifecycle 2.5.1 ab. (I05ab0, b/258038814)
Version 1.1.0-alpha02
9. November 2022
androidx.compose.material3:material3:1.1.0-alpha02
und androidx.compose.material3:material3-window-size-class:1.1.0-alpha02
wurden veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.
API-Änderungen
awaitFirstDown
undwaitForUpOrCancellation
akzeptieren jetztPointerEventPass
für mehr Flexibilität (behebt auchExposedDropdownMenuBox
, das beim Scrollen ein Menü anzeigt.(I7579a, b/212091796)- Der Parameter
minLines
wurde zu material und material3 Text,TextField
undOutlinedTextField
hinzugefügt. Damit kann die Mindesthöhe der Komponente in Bezug auf die Anzahl der Zeilen festgelegt werden (I4af1d). - Die
TopAppBarDefaults smallTopAppBarColors
-Funktion wird durch die neuetopAppBarColors
-Funktion ersetzt, die beim Erstellen einerTopAppBar
verwendet werden sollte. (Ie6cb9) - Der Parameter
minLines
wurde zuBasicText
undBasicTextField
hinzugefügt. Damit kann die Mindesthöhe dieser zusammensetzbaren Funktionen in Bezug auf Anzahl der Linien (I24294, b/122476634)
Fehlerkorrekturen
- Schneide den Inhalt von
IconButton
undIconToggleBotton
aus Material3 an die Form der Zustandsschicht der Komponente zu (z.B. runde Form). (I9da8f) - Die oberen App-Leisten von Material3 (mittel und groß) wurden aktualisiert, sodass die gleiche Hintergrundfarbe auf die gesamte Oberfläche angewendet wird und dass die Standardfarben mit transparenten Farbwerten überschrieben werden können. (I67659, b/249688556, b/250838918)
Version 1.1.0-alpha01
24. Oktober 2022
androidx.compose.material3:material3:1.1.0-alpha01
und androidx.compose.material3:material3-window-size-class:1.1.0-alpha01
wurden veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Korrekturen an der oberen App-Leiste, wenn der Titel mit einem TextStyle und einem Pinsel angewendet wird (If667e)
Version 1.0
Version 1.0.1
9. November 2022
androidx.compose.material3:material3:1.0.1
und androidx.compose.material3:material3-window-size-class:1.0.1
wurden veröffentlicht. Version 1.0.1 enthält diese Commits.
Fehlerkorrekturen
- Die oberen App-Leisten von Material3 (mittel und groß) wurden aktualisiert, sodass die gleiche Hintergrundfarbe auf die gesamte Oberfläche angewendet wird und dass die Standardfarben mit transparenten Farbwerten überschrieben werden können. (I67659, b/249688556, b/250838918)
Version 1.0.0
24. Oktober 2022
androidx.compose.material3:material3:1.0.0
und androidx.compose.material3:material3-window-size-class:1.0.0
wurden veröffentlicht. Version 1.0.0 enthält diese Commits.
Hauptfunktionen von Version 1.0.0
Dies ist die erste stabile Version von Compose Material 3.
Design von Material Design 3 und dynamische Farbe von Material You
- MaterialTheme
- Farbe <ph type="x-smartling-placeholder">
- Dynamische Farbe <ph type="x-smartling-placeholder">
- Typografie
<ph type="x-smartling-placeholder">
- </ph>
- Typografie
- Formen
<ph type="x-smartling-placeholder">
- </ph>
- Formen
Material Design 3-Komponenten
- Abzeichen <ph type="x-smartling-placeholder">
- Untere App-Leiste
<ph type="x-smartling-placeholder">
- </ph>
- Untere App-Leiste
- Schaltflächen <ph type="x-smartling-placeholder">
- FAB und erweiterte UAS <ph type="x-smartling-placeholder">
- Infokarten
<ph type="x-smartling-placeholder">
- </ph>
- Card, OutlinedCard, ElevatedCard
- Kästchen
<ph type="x-smartling-placeholder">
- </ph>
- Kästchen
- Chips <ph type="x-smartling-placeholder">
- Dialogfelder
<ph type="x-smartling-placeholder">
- </ph>
- AlertDialog
- Fahrbahntrennung
<ph type="x-smartling-placeholder">
- </ph>
- Fahrbahntrennung
- Drop-down-Menü <ph type="x-smartling-placeholder">
- Auflistung
<ph type="x-smartling-placeholder">
- </ph>
- ListItem
- Navigationsleiste
<ph type="x-smartling-placeholder">
- </ph>
- Navigationsleiste
- Navigationsleiste <ph type="x-smartling-placeholder">
- Navigationsleiste
<ph type="x-smartling-placeholder">
- </ph>
- NavigationRail
- Fortschrittsanzeige <ph type="x-smartling-placeholder">
- Optionsfeld
<ph type="x-smartling-placeholder">
- </ph>
- RadioButton
- Schieberegler <ph type="x-smartling-placeholder">
- Wechseln
<ph type="x-smartling-placeholder">
- </ph>
- Wechseln
- Tabs <ph type="x-smartling-placeholder">
- Textfelder
<ph type="x-smartling-placeholder">
- </ph>
- TextField, OutlinedTextField
- Obere App-Leiste <ph type="x-smartling-placeholder">
- Symbol
<ph type="x-smartling-placeholder">
- </ph>
- Symbol, IconButton
- SMS
<ph type="x-smartling-placeholder">
- </ph>
- Text
- Oberfläche
<ph type="x-smartling-placeholder">
- </ph>
- Oberfläche
- Layout
<ph type="x-smartling-placeholder">
- </ph>
- Gerüst
- Inhaltsfarbe
<ph type="x-smartling-placeholder">
- </ph>
- LocalContentColor
Fenstergrößenklasse
material3-window-size-class
ist eine neue Bibliothek, die Fenstergrößenklassen unterstützt: eine Reihe von vorgegebenen Haltepunkten für den Darstellungsbereich, an denen Sie Anwendungslayouts mit anpassbarer Größe entwerfen, entwickeln und testen können. Sie könnencalculateWindowSizeClass
verwenden, um eine Klasseninstanz der Fenstergröße abzurufen. Damit können Sie festlegen, wie Ihre UI angezeigt werden soll, z. B. eine Navigationsleiste anstelle der Navigation am unteren Rand für größere Fenster anzeigen. Weitere Informationen und Anwendungsbeispiele finden Sie in der API-Referenzdokumentation fürWindowSizeClass
.Weitere Informationen finden Sie in diesem Blogpost.
Version 1.0.0-rc01
5. Oktober 2022
androidx.compose.material3:material3:1.0.0-rc01
und androidx.compose.material3:material3-window-size-class:1.0.0-rc01
wurden veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
API-Änderungen
- Slotparameter für unterstützenden Text zur Textfeld-API hinzugefügt (Iaac0d, b/227146125)
Version 1.0.0-beta03
21. September 2022
androidx.compose.material3:material3:1.0.0-beta03
und androidx.compose.material3:material3-window-size-class:1.0.0-beta03
wurden veröffentlicht. Version 1.0.0-beta03 enthält diese Commits.
API-Änderungen
ExposedDropdownMenuDefaults
weist jetzt einen Padding-Wert für Menüelemente auf. (I34ee1)ExposedDropdownMenuBoxScope
hat jetzt einenModifier.menuAnchor()
-Modifikator, der für ein korrektes a11y-Verhalten an das Textfeld übergeben werden muss. (I27fa3)- Es werden zwei überlastete Methoden für die aktuelle Slider API hinzugefügt, damit Nutzer einen Thumbnail oder einen Track eingeben können, um den Schieberegler zu befüllen. (I21c00)
Fehlerkorrekturen
- Farbzuordnung des dunklen Designs für Container bei Fehler 90 (Ic5612) aktualisiert
- Das Problem wurde behoben, damit für kleine obere App-Leisten von Material 3 ein transparenter Hintergrund festgelegt werden kann. (I645e2, b/245575782)
Version 1.0.0-beta02
7. September 2022
androidx.compose.material3:material3:1.0.0-beta02
und androidx.compose.material3:material3-window-size-class:1.0.0-beta02
wurden veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.
API-Änderungen
- Insets von Standardkomponenten, die in der Betaversion 01 in m3-Komponenten eingeführt wurden, werden IME-Einsätze nicht mehr berücksichtigt.
- Die Material3-Gerüst-Komponente hat jetzt einen
contentWindowInsets
-Parameter, mit dem die Anzahl der Einfügungen angegeben werden kann, die für die Inhaltsfläche verarbeitet werden sollen. (Icf11a, b/243713323) - Die experimentelle Funktion
SmallTopAppBar
in Material 3 wird eingestellt und eine entsprechendeTopAppBar
-Funktion eingeführt. Bitte migrieren Sie Ihr auf die neue anwenden. (I74404, b/226918634) - Ermöglicht die Steuerung des Schwingens und Andockens der oberen App-Leiste. (I15c81)
- Entfernt startIndent von der Trennlinie und verschiebt die Farbe zum letzten Parameter. (If7be2)
Fehlerkorrekturen
- Dialogfelder sollen sich gegenüber TalkBack-Nutzern identifizieren, indem das Wort „Dialog“ angesagt wird, wenn sie angezeigt werden. (I857ef)
Version 1.0.0-beta01
24. August 2022
androidx.compose.material3:material3:1.0.0-beta01
und androidx.compose.material3:material3-window-size-class:1.0.0-beta01
wurden veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
API-Referenz
Die neuesten Designs, Komponenten und andere zusammensetzbare Funktionen finden Sie in der Übersicht über die API-Referenz für Material 3.
API-Änderungen
- Die obere App-Leiste von Material 3 wurde aktualisiert, sodass sie vollständig minimiert und vollständig maximiert einrastet. Außerdem wurde die
TopAppBarDefaults
-Verhaltensfunktion in Composables geändert und Standardwerte für den Status der oberen App-Leiste sowie die Animationsspezifikationen angegeben. (I642b3) - Signaturen der UAS-Komponenten wurden aktualisiert, damit sie der Surface API entsprechen (I3afaa).
- Unterstützung der integrierten Einfügungen für obere App-Leisten, Leisten, Navigationsleiste und Leiste wurde hinzugefügt. Wenn diese Komponenten separat oder mit Scaffold verwendet werden, werden Einfügungen für Entwickler automatisch verarbeitet. Hinweis: Durch diese Änderung werden die Symbole der Statusleiste und die Transparenz der Status- und Navigationsleisten nicht automatisch verarbeitet. Bitte tun Sie dies weiterhin manuell, um bestmögliche Ergebnisse zu erzielen. (I7e4e6, b/183161866)
- Die Standardeinstellungen der Komponenten wurden aktualisiert, um die API-Oberfläche zu verkleinern. Dies ermöglicht zukünftige Flexibilität und Leistungsverbesserungen. (I31820)
- Die Parameter des Chips und der Navigationsleiste wurden neu angeordnet, um die Konsistenz innerhalb der API zu wahren (I45d0b).
startIndent
wurde aus der Trennlinie entfernt und die Farbe ist der letzte Parameter.(If7be2)
Version 1.0.0-alpha16
10. August 2022
androidx.compose.material3:material3:1.0.0-alpha16
und androidx.compose.material3:material3-window-size-class:1.0.0-alpha16
wurden veröffentlicht. Version 1.0.0-alpha16 enthält diese Commits.
Neue Funktionen
- Unterstützung beim Angeben einer benutzerdefinierten Breite in einer Navigationsleiste. (Ia7f10)
API-Änderungen
- Parameter für Tabs und Symbole auf dem Tab „Tabs“ und „Suggestivsymbol“ neu anordnen, um die Konsistenz innerhalb der API zu wahren (Beispiel 2637)
BadgeDefaults
wurde als experimentell gekennzeichnet. (I98ef3)- Die eingestellte Navigationsleistenfunktion wurde entfernt. (I4f2db)
- Ordnen Sie die Schieberegler-Parameter in Material 3 neu an, um die Einheitlichkeit innerhalb der API zu wahren (I0aee7).
- Ordnen Sie die Parameter
NavigationBar
undNavigationRail
neu an, um die Konsistenz innerhalb der API zu wahren (I51cda). - Ordnen Sie die Parameter in Material 3 neu an, um die Konsistenz in der API zu wahren. (If4ae1)
- Ordnen Sie die Slider-Parameter in Material 3 neu an, um die Konsistenz innerhalb der API zu wahren (I62673).
- Der Parameter „symbols“ wurde in Aktionen umbenannt, damit er mit der oberen App-Leiste konsistent ist (Id75be).
- Markieren Sie
Badge
undBadgedBox
als experimentell, da die Ankerausrichtung noch einflussreich ist. (I1712e, b/236524516) @ExperimentalMaterial3Api
-Anmerkungen für Varianten der Symbolschaltflächen in@OptIn
ändern (I070b5)- Der Inhalt einer Navigationsleiste wurde in eine eigene zusammensetzbare Funktion unterteilt, um die Angabe einer benutzerdefinierten Breite zu unterstützen. (Ia7f10)
- Entfernt
Divider
ausMenuDefaults
undTabDefaults
(I4e33c)
Version 1.0.0-alpha15
27. Juli 2022
androidx.compose.material3:material3:1.0.0-alpha15
und androidx.compose.material3:material3-window-size-class:1.0.0-alpha15
wurden veröffentlicht. Version 1.0.0-alpha15 enthält diese Commits.
Neue Funktionen
- Ziehen Sie die obere App-Leiste von der Leiste selbst heraus. (I65c00, b/205873416)
API-Änderungen
- Updates der APIs
FilterChip
undElevatedFilterChip
, um den SlotselectedIcon
zu entfernen und die Wiederverwendung desleadingIcon
zum Anzeigen eines ausgewählten Status zu fördern. (Ie5dc2) - Fügen Sie Farbrollen für Gitter- und Umrissvarianten hinzu. (Id6d54)
- Die Namenskonventionen für zusammensetzbare Standardeinstellungen wurden korrigiert. (I62b27)
ListItemDefaults
undListItemColors
als experimentell kennzeichnen. (I1f3ec)- Änderungen an der oberen App Bar API, um die Bedeutung der Statuseigenschaften besser widerzuspiegeln. Markieren Sie außerdem das API für die obere App-Leiste als experimentell. (Ic0ad8)
- Für eine bessere Sichtbarkeit wurden
TextFieldColors
Farben für die Textauswahl hinzugefügt. (Iba1b8) - Hinzufügen von
ButtonDefault.ButtonWithIconContentPadding
zur Verwendung mit Schaltflächen, die ein Symbol enthalten. (I2bf9c) - Textfelder wurden als experimentell gekennzeichnet, um bei zukünftigen API-Änderungen flexibler zu sein. (I127b5)
- Die Anmerkung
@ExperimentalMaterial3Api
wurde aus der FunktionCheckbox
entfernt. (I5eefc) - Die Anmerkung
@ExperimentalMaterial3Api
wurde aus der FunktionRadioButton
entfernt. (I17e2a) - Die Anmerkung
@ExperimentalMaterial3Api
wurde von den nicht interaktiven Infokarten entfernt. (I9bd49) - Aktualisiert verschiedene Standardobjekte für Komponenten, sodass diese Farben, Formen usw. enthalten (I96e11)
Fehlerkorrekturen
- Nicht funktionierende nachgestellte Symbole wurden aus den Beispielen für Eingabe-Chips entfernt, um Verwirrung bei den Nutzern in der Katalog-App zu vermeiden. (I9846a)
Version 1.0.0-alpha14
29. Juni 2022
androidx.compose.material3:material3:1.0.0-alpha14
und androidx.compose.material3:material3-window-size-class:1.0.0-alpha14
wurden veröffentlicht. Version 1.0.0-alpha14 enthält diese Commits.
Neue Funktionen
- Implementierung einer M3-Liste hinzugefügt; siehe Dokumentation zur Beispielverwendung (Id7a20)
API-Änderungen
- Parameternamen in
RangeSlider
von Werten in Wert ändern (I3b79a) - Die API wurde an der
InputChip
-Implementierung geändert, um gemäß Material Design-Spezifikationen einen auswählbaren Status zu unterstützen. Zusätzliche Unterstützung in denFilterChip
-Farben für den ausgewählten deaktivierten Zustand. (I55244, b/235792432) BottomAppBar
-Standard-FAB hinzufügen (Ida4c8)ColorScheme.surfaceColorAtElevation
wurde hinzugefügt (Id41af)- Schnittstellen in Compose-Bibliotheken werden jetzt mit jdk8 erstellt Methoden für Standardschnittstellen (I5bcf1)
WindowWidthSizeClass
undWindowHeightSizeClass
implementieren jetzt Comparable, damit sie mit Operatoren (<, <=, >=, >) und anderen APIs verglichen werden können. (I747d0)
Fehlerkorrekturen
- Aktualisiere das Badge-Beispiel, um eine aussagekräftigere Inhaltsbeschreibung hinzuzufügen. (I10b9d)
- Fügt der Designauswahl des Material 3-Katalogs eine Option zur Verwendung der Systemschriftgröße hinzu. (I10605)
- Es wird Beispielcode für das Logo und unbestimmte Fortschrittsanzeigen hinzugefügt. (I8fbe0)
Version 1.0.0-alpha13
1. Juni 2022
androidx.compose.material3:material3:1.0.0-alpha13
und androidx.compose.material3:material3-window-size-class:1.0.0-alpha13
wurden veröffentlicht. Version 1.0.0-alpha13 enthält diese Commits.
API-Änderungen
- Unterstützt das Beibehalten der oberen Position der App-Leiste bei Konfigurationsänderungen. (I10459, b/216160958)
Version 1.0.0-alpha12
18. Mai 2022
androidx.compose.material3:material3:1.0.0-alpha12
und androidx.compose.material3:material3-window-size-class:1.0.0-alpha12
wurden veröffentlicht. Version 1.0.0-alpha12 enthält diese Commits.
Fehlerkorrekturen
- Das übergeordnete Element des Schiebereglers kann jetzt eine Breite von 0 haben. (b/231707291)
Version 1.0.0-alpha11
11. Mai 2022
androidx.compose.material3:material3:1.0.0-alpha11
und androidx.compose.material3:material3-window-size-class:1.0.0-alpha11
wurden veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.
Neue Funktionen
RangeSlider
wurde zu Material 3 (I18e38) hinzugefügt- Zusätzliche Unterstützung für Material3
AssistChip
undInputChip
(I0d25a) - Unterstützung für Material3
FilterChip
undSuggestionChip
(I9fdf3)
API-Änderungen
- Die zusammensetzbare Funktion
TextFieldDefaults.BorderStroke
, die inOutlinedTextField
einen Rahmenstrich zeichnet, wurde inTextFieldDefaults.BorderBox
umbenannt. (I5f295) - Optische Änderungen am Design von m3 (Iab30e)
- Übergeben von Farben an die Standardsymbolschaltflächen zulassen (Ia2445)
Fehlerkorrekturen
- Fügen Sie eine Lint-Prüfung zu material3/Gerüst hinzu, um sicherzustellen, dass der innere Innenrand verwendet wird (I72293, b/226951418).
Version 1.0.0-alpha10
20. April 2022
androidx.compose.material3:material3:1.0.0-alpha10
und androidx.compose.material3:material3-window-size-class:1.0.0-alpha10
wurden veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.
Neue Funktionen
material3-window-size-class
ist eine neue Bibliothek, die Fenstergrößenklassen unterstützt. Dabei handelt es sich um eine Reihe von Haltepunkten für den Darstellungsbereich, mit denen Sie Anwendungslayouts mit anpassbarer Größe entwerfen, entwickeln und testen können. Sie könnencalculateWindowSizeClass
verwenden, um eine Klasseninstanz der Fenstergröße abzurufen. Damit können Sie festlegen, wie Ihre UI angezeigt werden soll, z. B. eine Navigationsleiste anstelle der Navigation am unteren Rand für größere Fenster anzeigen. Weitere Informationen und Anwendungsbeispiele finden Sie in der API-Referenzdokumentation fürWindowSizeClass
. Weitere Informationen zu Definitionen für Fenstergrößenklassen finden Sie in der öffentlichen Anleitung zur Unterstützung verschiedener Bildschirmgrößen.
API-Änderungen
- Fügt die Standard-FAB-Höhe für
BottomAppBar
hinzu und entfernt nachgestellte Lambda-Werte ausBottomAppBar
mit UAS. (I92c47) - Fügt Material3
FilledIconButton
,FilledTonalIconButton
undOutlinedIconButton
hinzu. (Ib2bda) - Material 3 Snackbar-API wird aktualisiert, um Farbwerte für optionale Aktionen und Schließaktionen zu akzeptieren. (Ibe4b4)
- Der Teilverbrauch (nach unten ODER in der Position) wurde in
PointerInputChange
eingestellt. Sie könnenconsume()
verwenden, um die Änderung vollständig zu übernehmen. MitisConsumed
können Sie feststellen, ob die Änderung bereits von einer anderen Person übernommen wurde. PointerInputChange::copy()
erstellt jetzt immer eine oberflächliche Kopie. Das bedeutet, dass Kopien von „PointerInputChange
“ genutzt werden, sobald eines der Exemplare verarbeitet wurde. Wenn Sie eine ungebundenePointerInputChange
erstellen möchten, verwenden Sie stattdessen den Konstruktor. (Ie6be4, b/225669674)- Änderungen an der Cards API, um die Container- und Inhaltsfarben über eine
CardColors
-Schnittstelle zu empfangen und einen deaktivierten Status für anklickbare Infokarten. (I927df) - Der Parameter
backgroundColor
wurde in Material 3-Textfeldern incontainerColor
umbenannt, um die Einheitlichkeit mit anderen Komponenten zu verbessern. (I6fbd9)
Fehlerkorrekturen
- Die Standard-
IconButton
wurde aktualisiert, um sie an die Material3-Spezifikation anzupassen. (I09eab) - Verschiebe die obere Leiste des Gerüsts „material3“ in das Padding, das dem Inhalt übergeben wird, damit der Inhalt unterhalb der oberen App-Leiste gerendert wird. Wenn
PaddingValues
ignoriert werden, ist der Inhalt möglicherweise durch die obere Leiste verdeckt. (I83cbc, b/217776202)
Version 1.0.0-alpha09
6. April 2022
androidx.compose.material3:material3:1.0.0-alpha09
wurde veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.
Neue Funktionen
- Material 3 Switch API (I2c3ad) hinzugefügt
API-Änderungen
- Unterstützung für Dropdown-Menüs mit Textfeldern (auch bekannt als "Sichtbare Dropdown-Menüs" oder "Kombinationsfelder") hinzugefügt. (I1b832)
- Ein Formparameter wurde zum MaterialTheme- und Shape-Subsystem hinzugefügt. (I37426)
ExtendedFloatingActionButton
wurde ein erweiterter Parameter hinzugefügt, um zu steuern, ob die UAS maximiert oder minimiert wird. Zwischen den einzelnen Zuständen gibt es Animationen. Zusätzliche erweiterte UAS-Überlastung für erweiterte UAS mit abschließendem Text für erweiterte UAS ohne Symbol hinzugefügt. (Iba7f1)
Version 1.0.0-alpha08
23. März 2022
androidx.compose.material3:material3:1.0.0-alpha08
wurde veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.
Neue Funktionen
- Die Unterstützung für Textfelder im Material 3-Format wurde hinzugefügt. (I795cc, b/199377790)
API-Änderungen
- Standardtrennung für Menü hinzufügen (I01374)
- Der
ColorScheme
-Klasse wurde der FarbparametersurfaceTint
hinzugefügt. (I2f558)
Fehlerkorrekturen
- Beheben Sie das Problem auf der Material3-Schaltfläche, um den Wert für den Standardtextstil zu lesen. aus „MaterialTheme“. (Ie62fc)
Version 1.0.0-alpha07
9. März 2022
androidx.compose.material3:material3:1.0.0-alpha07
wurde veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.
API-Änderungen
- Updates für die Material 3 Surface API, die die überladenen Funktionen für anklickbare Oberflächen sowie das Hinzufügen einer um auswählbare und ein-/ausschaltbare Oberflächen zu unterstützen. (I4bf18)
LazyVerticalGrid
undLazyHorizontalGrid
sind jetzt stabil. (I307c0)LazyVerticalGrid/LazyHorizontalGrid
und alle zugehörigen APIs wurden in das .grid-Teilpaket verschoben. Bitte aktualisieren Sie Ihre Importe von androidx.compose.foundation.lazy in androidx.compose.foundation.lazy.grid. (I2d446)- Die vorherige Änderung, sich ausschließlich auf eine Datenansicht zu verlassen, wurde rückgängig gemacht.
WindowInsetsControllerCompat
und auch hier ist ein Fenster erforderlich, für die Verwaltung einiger Fenster-Flags erforderlich. EingestelltViewCompat.getWindowInsetsController
zugunsten vonWindowCompat.getInsetsController
, damit das richtige Fenster verwendet wird, z. B. wenn sich die Ansicht in einem Dialogfeld befindet. (I660ae, b/219572936) - Neue
LazyVerticalGrid
API zum Definieren von Achsengrößen hinzugefügt (I17723)
Fehlerkorrekturen
- Updates für die Card API, um die Änderungen auf der Oberfläche zu verfolgen API (I3c8b9)
Version 1.0.0-alpha06
23. Februar 2022
androidx.compose.material3:material3:1.0.0-alpha06
wurde veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.
API-Änderungen
NavigationDrawerItem
wurde hinzugefügt, der ein einzelnes Ziel innerhalb der Schubladen darstellt (Ic396f, b/218286829).PermanentNavigationDrawer
undDismissibleNavigationDrawer
wurden als experimentelle APIs hinzugefügt. Diese Schubladen eignen sich gut für Geräte mit großen Bildschirmen. (I5f8ab, b/218286829)- Unterstützung der unteren App-Leiste von Material 3 (Ic432a)
NavigationDrawer
wurde inModalNavigationDrawer
umbenannt (I1807d, b/218286829).- Klasse und Tokens für Material 3 Slider wurden hinzugefügt (I1ccee).
- Tab-Implementierung hinzugefügt; siehe Dokumentation zu Beispielverwendung (Ie0146)
Fehlerkorrekturen
- Bei der linearen Navigation des Screenreaders „
TalkBack
“ wurde ein leerer Titel in der oberen App-Leiste ausgewählt. Dieses Problem wurde behoben. (ID4690) - „
IconSize
“ wurde zu „FloatingActionButtonDefaults
“ hinzugefügt. (Ia71cf) - Fehlerkorrektur für ausgeblendete
AlertDialog
-Schaltflächen, wenn mitLazyColumn
ein langer Text hinzugefügt wurde. (Ib2cc9, b/216663029)
Version 1.0.0-alpha05
9. Februar 2022
androidx.compose.material3:material3:1.0.0-alpha05
wurde veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.
Neue Funktionen
Komponenten von Material Design 3 wurden hinzugefügt.
- Drop-down-Menü
<ph type="x-smartling-placeholder">
- </ph>
- Dropdown-Menü, Dropdown-MenüItem
- Infokarten
<ph type="x-smartling-placeholder">
- </ph>
- Card, OutlinedCard, ElevatedCard
API-Änderungen
- Eingestellte Funktion
Surface
, für die ein onClick erforderlich ist Callback des Nutzers an. Anklickbare Oberflächen sollten mit einemInteractionSource
erstellt werden undModifier.clickable()
. (I211c6) - Gedrückte und fokussierte Höhenunterstützung für UAS wurde hinzugefügt. (Ibb584)
- Die
Surface
API wurde so geändert, dass sie eine InteractionSource erhält, die es ermöglicht, das Aussehen in verschiedenen Zuständen gesteuert wird. (Iafbc8)
Fehlerkorrekturen
- Fehlende tertiäre Farben in dynamischen Farbschemas hinzugefügt (I456c4, b/214588434)
Version 1.0.0-alpha04
26. Januar 2022
androidx.compose.material3:material3:1.0.0-alpha04
wurde veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
API-Änderungen
- Überlastende Methoden wurden um
NonRestartableComposable
ergänzt der vorhandenen Methoden ohne komplexe Logik. Dadurch wird die Anzahl der generierte Erinnerungsprüfungen (ist gleich) für alle Parameter, die in der inneren Funktion wiederholt, die aufgerufen wird. (I90490) - Trennlinie für Material 3 hinzugefügt. (Ica5fc)
- „Checkbox“ und „RadioButton“ mit einer experimentellen API markieren . (Ie44bb)
- Unterstützung für Fortschrittsanzeigen bei Material 3 wurde hinzugefügt. (Iff232, b/205023841)
Fehlerkorrekturen
- Aktualisieren Sie die Farbe eines deaktivierten
TextButton's
-Containers auf transparent (I6b248, b/213339737).
Version 1.0.0-alpha03
12. Januar 2022
androidx.compose.material3:material3:1.0.0-alpha03
wurde veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Füge
LocalIndication
zuMaterialTheme
von Material 3 hinzu. (I7ce4e) - Eckenradius für Kästchen korrigieren (I38b03, b/175198975, b/202309440)
Aktualisierung der Abhängigkeiten
- Jetzt abhängig von Kotlin-
1.6.10
.
Version 1.0.0-alpha02
1. Dezember 2021
androidx.compose.material3:material3:1.0.0-alpha02
wurde veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
Neue Funktionen
- Unterstützung für Kästchen und Optionsfelder hinzufügen.
- Aktualisiert, um mit Kotlin-
1.6.0
kompatibel zu sein
API-Änderungen
- Leiste aus dem Gerüst von Material 3 entfernen. (I04f51)
- Unterstützung für Material 3-
Checkbox
wird hinzugefügt. (ID5542) - Unterstützung für Material 3-
RadioButton
wird hinzugefügt. (I20334)
Fehlerkorrekturen
- Wellenradius von
IconButton
von 40 dp auf 20 dp reduzieren. (I68bbe, b/206674345) - Schneller Pfad des Portstrings für
Text
Änderungen voncompose.material
(I30b03) - Das Problem wurde behoben, aber die hartcodierte Schaltfläche war immer aktiviert. (Iea832, b/205335456)
Version 1.0.0-alpha01
27. Oktober 2021
androidx.compose.material3:material3:1.0.0-alpha01
wurde veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
Design von Material Design 3 und dynamische Farbe von Material You
MaterialTheme
- Farbe <ph type="x-smartling-placeholder">
- Dynamische Farbe <ph type="x-smartling-placeholder">
- Typografie
<ph type="x-smartling-placeholder">
- </ph>
Typography
Material Design 3-Komponenten
- Schaltflächen <ph type="x-smartling-placeholder">
- UAS und erweiterte UAS <ph type="x-smartling-placeholder">
- Dialogfelder
<ph type="x-smartling-placeholder">
- </ph>
AlertDialog
- Navigationsleiste
<ph type="x-smartling-placeholder">
- </ph>
NavigationBar
- Navigationsleiste
<ph type="x-smartling-placeholder">
- </ph>
NavigationDrawer
- Navigationsleiste
<ph type="x-smartling-placeholder">
- </ph>
NavigationRail
- Obere App-Leiste <ph type="x-smartling-placeholder">
- Abzeichen <ph type="x-smartling-placeholder">
- Symbol
<ph type="x-smartling-placeholder">
- </ph>
Icon
,IconButton
- SMS
<ph type="x-smartling-placeholder">
- </ph>
Text
- Oberfläche
<ph type="x-smartling-placeholder">
- </ph>
Surface
- Layout
<ph type="x-smartling-placeholder">
- </ph>
Scaffold
- Inhaltsfarbe
<ph type="x-smartling-placeholder">
- </ph>
LocalContentColor
Weitere Informationen findest du im Leitfaden zu Material Design 3 und Material You im Abschnitt Material Design 3 und Material You.