Compose-Material 3
androidx.compose.material3
(Weitere Informationen finden Sie in der API-Referenzdokumentation für alle Pakete zur Erstellung einer Nachricht.)
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
17. April 2024 | 1.2.1 | − | − | 1.3.0-alpha05 |
Struktur
„Compose“ ist eine Kombination aus sieben Maven-Gruppen-IDs innerhalb von androidx
. Jede Gruppe enthält eine ausgewählte Teilmenge von Funktionen mit jeweils eigenen Versionshinweisen.
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 Nutzererfahrung zu verbessern. |
compose.compiler | @Composable-Funktionen transformieren und Optimierungen mit einem Kotlin-Compiler-Plug-in aktivieren |
compose.foundation | Schreiben Sie Jetpack Compose-Anwendungen mit einsatzbereiten Bausteinen und erweitern Sie die Grundlage, um Ihre eigenen Designsystemteile zu erstellen. |
compose.material | Erstellen Sie Jetpack Compose-Benutzeroberflächen mit einsatzbereiten Material Design-Komponenten. Das ist der übergeordnete Einstiegspunkt von Compose. Hier stellen wir Komponenten bereit, die den unter www.material.io beschriebenen entsprechen. |
compose.material3 | Erstellen Sie Jetpack Compose-Benutzeroberflächen mit Material Design 3 Components, der nächsten Entwicklung des Material Design. Material 3 enthält aktualisierte Designs und Komponenten sowie Personalisierungsfunktionen wie dynamische Farben. Das Design ist an den visuellen Stil und die System-UI von Android 12 angepasst. |
compose.runtime | Grundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie der Kernlaufzeit für das Targeting des Compiler-Plug-ins „Compose“. |
compose.ui | Grundlegende Komponenten der Editor-UI, die für die Interaktion mit dem Gerät erforderlich sind, einschließlich Layout, Zeichnung und Eingabe. |
Abhängigkeiten deklarieren
Zum Hinzufügen einer Abhängigkeit von Compose müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovig
dependencies { implementation "androidx.compose.material3:material3:1.2.1" implementation "androidx.compose.material3:material3-window-size-class:1.2.1" implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.material3:material3:1.2.1") implementation("androidx.compose.material3:material3-window-size-class:1.2.1") implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06") } 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. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
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, die zum Erstellen von Material Design-Komponenten verwendet werden können:
- Farbtonpalette
- Symbol
- Größe des Berührungszielbereichs
Compose Material3 Adaptive Navigation Suite Version 1.0
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ügen Sie
containerColor
undcontentColor
zuNavigationSuiteScaffoldDefaults
hinzu. (I64e3a, b/331993720) itemColors
-Funktion wird zuNavigationSuiteDefaults
hinzugefügt. (Idf719, b/328480012)NavigationSuiteScope
versiegeln. (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.
Aktualisierungen von Abhängigkeiten
- Aktualisieren Sie die adaptiven Material3-Abhängigkeiten auf die neuen Modulpfade. (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
- Paketname von „navigation-suite“ zu „Navigationssuite“ aktualisieren (I7eff7)
- Material3-Komponenten, die eine
MutableInteractionSource
in ihrer API zur Verfügung stellen, wurden aktualisiert. Jetzt wird eineMutableInteractionSource
, die Nullwerte zulässt, standardmäßig auf null gesetzt ist. Hier gibt es keine semantischen Änderungen: Wenn Sie null übergeben, bedeutet das, dass dasMutableInteractionSource
nicht angezogen werden soll. Es wird bei Bedarf innerhalb der Komponente erstellt. Wenn Sie den Wert auf null ändern, können einige Komponenten niemals eineMutableInteractionSource
zuweisen. Andere Komponenten können eine Instanz nur bei Bedarf verzögert erstellen, was die Leistung dieser Komponenten verbessert. Wenn SieMutableInteractionSource
nicht verwenden, das 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
NavigationSuiteType
mit „Keine“ hinzufügen (If8cb1, b/313688598)
Fehlerkorrekturen
- Die Navigationskomponente, die den gesamten Bildschirm ausfüllt, wurde korrigiert, wenn die Stammoberfläche
modifier.fillMaxSize
hat. (c9cf250, b/312664933)
Version 1.0.0-alpha01
15. November 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01
wird freigegeben. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
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 Zurück-Navigation für
ThreePaneScaffoldNavigator
hinzugefügt. (I858aa) - Dem Navigationsverlauf wurden optionale Zielinhalte 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
- Berücksichtigung des Verlaufs 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
- Unterstützung von Rand zu Rand in Bereichs-Scaffolds hinzugefügt (I1b462)
API-Änderungen
- Eigenschaften der Scharniergrenzen in Posture in eine Liste mit Informationen zum Scharnier (I24f90) verschoben
Fehlerkorrekturen
- Fehlerbehebung für
AnimatedPane
wird 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
- Fixierte Bereiche 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
wird freigegeben. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
Material3-APIs für adaptive Bedingungen:
APIs für die Scaffold-Anweisung von Material3:
Material3 Adaptive Pane Scaffold APIs:
- Grundlegende APIs des Bereichs-Scaffolds
Compose Material3 Version 1.3
Version 1.3.0-alpha05
17. April 2024
androidx.compose.material3:material3-*:1.3.0-alpha05
wird freigegeben. Version 1.3.0-alpha05 enthält diese Commits.
Neue Funktionen
SearchBar
undDockedSearchBar
haben neue Überlastungen, die einen Textfeldparameter akzeptieren. Dadurch kann das Textfeld getrennt vom Rest der Suchleiste gestaltet und benutzerdefinierte Textfelder übergeben werden. Das Textfeld der aktuellen Implementierung ist ab sofort 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
- Für Textlinks wurde neben der normalen Gestaltung auch die Option für den Zustand gedrückt, bei dem der Mauszeiger darauf bewegt wurde und der Fokus liegt (I5f864, b/139312671).
CarouselItemInfo
wurde aktualisiert, um eine Maske anzuzeigen, mit der das Element abgeschnitten wird (I785d8).BasicTooltipState
wurde aus der öffentlichen Material 3 API entfernt. Seine Funktionalität wird mitTooltipState
kombiniert, bisBasicTooltip
der Foundation stabilisiert ist. (Icda29)- Ein
TextDefaults
-Objekt wurde hinzugefügt, das Methoden zum Erstellen einerLinkAnnotation
und zum Parsen von HTML-getaggten Strings enthält, mit denenMaterialTheme
auf die Links angewendet wird (I98532, b/139312671). ExposedDropdownMenuBoxScope
erlaubt keine abgeleiteten Klassen mehr. Sichtbare Drop-down-Menüs haben jetzt einMenuAnchorType
, das anmenuAnchor
übergeben werden sollte, um die A11y zu verbessern. Dies sollte verwendet werden, anstattfocusable
anExposedDropdownMenu
zu übergeben, da diese mittlerweile verworfen wurde. FürmenuAnchor
gibt es einen neuen Parameter zur Steuerung desenabled
-Status. (I55ee6, b/257209915, b/308840226)- Die Rahmenfarbe von
OutlinedButton
wurde korrigiert, wenn diese Option deaktiviert ist.ButtonDefaults.outlinedButtonBorder("enabled")
-Überlastung mit aktiviertem Status hinzugefügt. (Ie650b, b/318461363) - Eine neue
CarouselItemInfo
-Klasse wurde hinzugefügt, damit Kunden Informationen zu den Artikelgrößen erhalten. (I9070c) - Der
ColorScheme
-Konstruktor ohne Oberflächencontainer wurde jetzt verworfen. Migrieren Sie zu dem Konstruktor, der Oberflächencontainer enthält. (I35c11) - [Umrissen]
TextFieldDefaults
ContainerBox
wurde inContainer
umbenannt. (Ie8d3b)
Fehlerkorrekturen
BottomSheetScaffold
scrollt nicht mehr vom verschachtelten Scrollen aus, wennsheetSwipeEnabled
„false“ ist. (I5e1c1, b/306464779)- Einige
ExperimentalMaterial3Api
-Opt-In-Anmerkungen ausIconButtonSamples.kt
wurden entfernt. (I111d1)
Version 1.3.0-alpha04
3. April 2024
androidx.compose.material3:material3-*:1.3.0-alpha04
wird freigegeben. Version 1.3.0-alpha04 enthält diese Commits.
Neue Funktionen
- Zwei experimentelle Versionen des Material3 Carousel wurden hinzugefügt:
HorizontalMultiBrowseCarousel
undHorizontalUncontainedCarousel
(I88d64). - Die Navigationsleiste für Compose M3 (
ModalDrawerSheet
undDismissibleDrawerSheet
) wurde aktualisiert, um die Funktion „Vorhersehbar zurück“ auf U+ als Opt-in zu unterstützen (Ie5b0b). - In Symbol wurde eine neue API hinzugefügt, die die Weitergabe der Farbtöne als Lambda ermöglicht, um eine Neuzusammensetzung zu vermeiden. (I5b5a2)
- Die oberen App-Leisten-APIs unterstützen jetzt benutzerdefinierte Höhen sowohl für feste als auch für minimierbare Bereiche. (Ib8b0c, b/323403446)
API-Änderungen
- Die oberen App-Leisten-APIs unterstützen jetzt benutzerdefinierte Höhen sowohl für feste als auch für minimierbare Bereiche. Ein Problem wurde behoben, bei dem einzeilige obere App-Leisten beim Scrollen von Inhalten zu oft neu angeordnet wurden. Ein Problem wurde behoben, bei dem
MediumTopAppBar
Titel auf Geräten mit großer Schriftart-/Anzeigeeinstellungen abgeschnitten hat. (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
DismissDirection
- undDismissValue
-Enums und APIs wurden entfernt. (I89ccd) - Dem Companion-Objekt
CarouselState
des Karussells wurde ein experimentelles Tag hinzugefügt. (I94154) LocalMinimumInteractiveComponentEnforcement
wurde eingestellt und als Ersatz wurdeLocalMinimumInteractiveComponentSize
eingeführt. (I7a7ac)- Der
SearchBarColors
-Konstruktor ist jetzt öffentlich. (I769ca) - Der Parameter
gesturesEnabled
wurde zuSwipeToDismissBox
hinzugefügt. (Idc59f, b/324170119) - Textfeld-APIs, die als verworfen und experimentell gekennzeichnet waren, wurden entfernt. (I1305f)
Version 1.3.0-alpha03
20. März 2024
androidx.compose.material3:material3-*:1.3.0-alpha03
wird freigegeben. Version 1.3.0-alpha03 enthält diese Commits.
Störende Änderungen
- Aktualisieren Sie das Overlay für den Fokusstatus auf 0,1f, um einen ausreichenden Farbkontrast sicherzustellen. (I7ea77)
- Kleine Anpassungen an den Standardeinstellungen für Oberflächen- und Hintergrundfarben in
lightColorScheme
unddarkColorScheme
. I9db52
Neue Funktionen
- Parameter zur Anpassung von
ExposedDropdownMenu
wurden hinzugefügt. Insbesondere Menüs haben jetzt einenfocusable
-Parameter (Standard-true
), der auffalse
gesetzt werden sollte, wenn du mit bearbeitbaren Textfeldern arbeitest. (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 der zusammensetzbaren Funktion „Schieberegler-Track“ neu anordnen. (I9f315)
ExposedDropdownMenu
wird jetzt mitPopup
implementiert. Das Verhalten sollte dieselbe sein, außer dass fokussierbare Menüs mit bearbeitbaren Textfeldern bei der Eingabe über die Tastatur geschlossen werden können.
Fehlerkorrekturen
- Die Rollen „Oberfläche“ und „Oberflächen-Container“ wurden etwas angepasst, sodass das helle und dunkle Design eine Färbung mehr verleiht. (I677a5)
- Der Schieberegler und die Farben für
ProgressIndicator
wurden aktualisiert, um den neuen Spezifikationen für den Nicht-Text-Kontrast zu entsprechen. (I26807) - Aktualisieren Sie das Overlay für den Fokusstatus auf 0,1f, um einen ausreichenden Farbkontrast sicherzustellen. (I7ea77)
- Kleine Anpassungen an den 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
wird freigegeben. Version 1.3.0-alpha02 enthält diese Commits.
API-Änderungen
- Stabilisieren.
State.onValueChangeFinished
wieder zu einem Wert machen.onValueChangeFinished
wird in einerememberUpdatedState
eingeschlossen. (I82ab2, b/322269951) - Für die Navigationskomponenten werden jetzt die neuen Rollen
SurfaceContainer
verwendet.DrawerDefaults
bietet jetzt verschiedenestandardContainerColor
- undmodalContainerColor
-Attribute.DrawerDefaults.ModalDrawerElevation
ist jetzt0.dp
. (I7fbac) @Stable
wird aus den Status vonSlider
entfernt, da wirstate.onValueChangeFinished
invar
ändern. (Ied34a, b/322269951)- Die Animationsspezifikation für
ModalBottomSheet
undStandardBottomSheet
ist jetzt eineTweenSpec
, die einer Frühlingsanimation entspricht. Damit wird ein Problem mit einer sichtbaren Überschreitung behoben. VerworfeneSheetState
-Konstruktoren ohne Dichte wurden jetzt entfernt. (I7babc, b/285847707)
Fehlerkorrekturen
SurfaceContainer
-Varianten werden jetzt von Komponenten verwendet. Komponenten, die Farben mit Surface undTonalElevation
formell berechnet haben, verwenden jetzt standardmäßigSurfaceContainer
-Rollen, die von der tonalen Elevation nicht beeinflusst werden. (b/304584161)- Ein Fehler wurde behoben, durch den die nicht ausgewählte, deaktivierte Containerfarbe von
ElevatedFilterChip
zu Schwarz wurde. (I400e6, b/322407043) - Unbestimmte Fortschrittsanzeige korrigieren, wenn Fortschritt 0 ist (Id6582)
- Ein Problem mit
Slider
undRangeSlider
im RTL-Layout (Iab0e1) wurde behoben. - Fügen Sie
SliderRangeTolerance
für die Berechnung des Schiebereglerbereichs hinzu, da Rundungen bei Gleitkommazahlen ungenau sein können. (Ic918a, b/324934900) - Achten Sie darauf, dass die Schaltflächen von
DatePickerDialog
angezeigt werden, wenn Sie einDateRangePicker
verschachteln oder eine Datumsauswahl auf kleinen Bildschirmen mit größerer Schrift verwenden. (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)- Chips mit erhöhten Berechtigungen nutzen jetzt die Rolle
SurfaceContainerLow
(I7cd2f) - Die Containerfarbe für
DatePicker
ist jetztSurfaceContainerHigh
.DatePickerDefaults.TonalElevation
ist jetzt0.dp
. (Ida753) - Aktualisiert die Containerfarbe des unteren Tabellenblatts und die Farbe des Ziehpunkts. (I72a0a)
- Die Containerfarbe für
RichTooltip
ist jetztSurfaceContainer
. (Ia8b45) - Die Containerfarbe für
SearchBar
ist jetztSurfaceContainerHighest
.SearchBarDefaults.TonalElevation
ist jetzt0.dp
. (I88604) - Der Schalter für Updates ist deaktiviert bzw. nicht ausgewählt, um die Farbrolle
SurfaceContainerHighest
zu nutzen. (I7687a) - Die Containerfarbe für
AlertDialog
ist jetztSurfaceContainerHigh
. (Ie0433) - Die Containerfarbe für
BottomAppBar
ist jetztSurfaceContainer
. Die FarbeonScroll
fürTopAppBar
ist jetztSurfaceContainer
. (I41630) - Die Containerfarbe für
ElevatedCard
ist jetztSurfaceContainerLow
. Die Containerfarbe vonFilledCard
istSurfaceContainerHighest
. (I35141) - Die Containerfarbe für
ElevatedButton
ist jetztSurfaceContainerLow
. WennFilledIconButton
-Elemente nicht ausgewählt sind, haben sie jetzt die ContainerfarbeSurfaceContainerHighest
. (I792c9) - Aktualisiert die Containerfarbe und die Farbrolle für das Ziffernblatt
TimePicker
aufSurfaceContainerHighest
. (I43b93)
Version 1.3.0-alpha01
21. Februar 2024
androidx.compose.material3:material3-*:1.3.0-alpha01
wird freigegeben. Version 1.3.0-alpha01 enthält diese Commits.
Neue Funktionen
- Aktualisieren Sie Compose M3
ModalBottomSheet
, um die Prognosefunktion auf U+ zu unterstützen (Iccf32, b/281967264, b/304850357). - Compose M3
SearchBar
wurde aktualisiert, um die Vorhersage wieder auf U+ zu unterstützen (I657f8). - Schieberegler aktualisiert, um die Barrierefreiheit durch Hinzufügen einer Lücken- und Stoppanzeige zu verbessern. (I3058e)
ProgressIndicator
wurde aktualisiert, um die Barrierefreiheit durch Hinzufügen einer Lücken- und Stoppanzeige zu verbessern. (I21451)- Mit der neuen API für umfassende Kurzinfos kann jetzt ein Standard-Caret für umfassende Kurzinfos mit dem Anker-
LayoutCoordinates
gezeichnet werden. (Ifd42c)
Änderungen des Verhaltens
- Materialkomponenten wurden migriert, um die neuen Ripple APIs zu verwenden.
RippleTheme
werden nicht mehr abgefragt.
API-Änderungen
- Das unterhaltsame
drawStopIndicator
ist jetzt öffentlich. (I3f59f) - Die
formatWithSkeleton
-Funktion desDatePicker
als intern kennzeichnen (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 zur Verfügung stellen, wurden aktualisiert, sodass jetzt eineMutableInteractionSource
verfügbar ist, für die Nullwerte zulässig sind und die standardmäßig aufnull
gesetzt ist. Hier gibt es keine semantischen Änderungen: Wenn Sie null übergeben, bedeutet das, dass dasMutableInteractionSource
nicht angezogen werden soll. Es wird bei Bedarf innerhalb der Komponente erstellt. Wenn Sie den Wert auf null ändern, können einige Komponenten niemals eineMutableInteractionSource
zuweisen. Andere Komponenten können eine Instanz nur bei Bedarf verzögert erstellen, was die Leistung dieser Komponenten verbessert. Wenn SieMutableInteractionSource
nicht verwenden, das 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) RippleConfiguration
undLocalRippleConfiguration
werden hinzugefügt, um die Ripples pro Komponente / Unterstruktur mithilfe von festen Werten anzupassen. Beispielsweise können Sie die Farbe einer Komponente ändern, die Sie nicht steuern, oder die Wellen bei einer Komponente deaktivieren. In den meisten Fällen sollten die Standardwerte verwendet werden: Diese APIs sind eine Notlösung für die Anpassung einzelner Komponenten bzw. begrenzter Unterstrukturen. Bei umfassenderen Änderungen und benutzerdefinierten Designsystemen sollten Sie Ihre eigene Welle mitcreateRippleModifierNode
erstellen. (I7b5d6, b/298048146)- Neue Ripple API in material3, die das eingestellte
rememberRipple
ersetzt. Außerdem wird ein temporäresCompositionLocal
(LocalUseFallbackRippleImplementation
) hinzugefügt, um Material3-Komponenten auf die verworfenen APIsrememberRipple
/RippleTheme
zurückzusetzen. Diese wird in der nächsten stabilen Version entfernt und ist nur als vorübergehende Migrationshilfe gedacht, wenn du eine benutzerdefinierteRippleTheme
angibst. (I34cbc, b/298048146)
Fehlerkorrekturen
- Die Unterzusammensetzung von
ModalBottomSheet
wurde entfernt, um die Leistung zu verbessern. Es wurde ein Problem behoben, bei demModalBottomSheet
in bestimmten Szenarien in Kombination mitLookaheadScope
abstürzen konnte. (I2a198) - Die Unterzusammensetzung von
BottomSheetScaffold
wurde entfernt, um die Leistung zu verbessern. Es wurde ein Problem behoben, bei demBottomSheetScaffold
in bestimmten Szenarien in Kombination mitLookaheadScope
abstürzte. (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)
- Ein A11y-Problem mit
DateRangePicker
wurde behoben, bei dem dem Screenreader, dem Schalterzugriff und Voice Access-Nutzern der Texttitel „Monat/Jahr“ als verwertbar vermittelt wurde. (I2ac55) - Fehler bei der Bestellung von
mediumTopAppBarColors
-Parametern wurde behoben. (Ibe64a)
Version 1.2
Version 1.2.1
6. März 2024
androidx.compose.material3:material3-*:1.2.1
wird freigegeben. Version 1.2.1 enthält diese Commits.
Fehlerkorrekturen
- Setzen Sie den Schieberegler wieder auf „Stabil“.
State.onValueChangeFinished
wieder zu einem Wert machen.onValueChangeFinished
wird in einerememberUpdatedState
eingeschlossen. (Ie8fd0, b/322269951) @Stable
wird aus den Status vonSlider
entfernt, da wirstate.onValueChangeFinished
invar
ändern. (I82ba1, b/322269951)- Korrigieren Sie
NavigationBar
benutzerdefinierte Farben, die aus den Standardeinstellungen kopiert werden sollen. (80a779, b/326894020) - Korrektur der Regression in
ExposedDropdownMenu
, damit sie wieder fokussierbar ist (3fcec1, b/323694447) - Problem mit dem Caching der Schaltflächenfarbe beheben (3e5bbcb/327371655)
Version 1.2.0
7. Februar 2024
androidx.compose.material3:material3-*:1.2.0
wird freigegeben. Version 1.2.0 enthält diese Commits.
Bekanntes Problem
- Im Rahmen der Leistungsverbesserung wurde in
PrimaryTabRow
ein Fehler beim Rendern des Interoperabilitäts-Renderings mit der Ansicht „Schreiben“ eingeführt. Verwenden SieTabRow
mitTabRowDefaults.PrimaryIndicator
, um das Problem zu umgehen.
Wichtige Änderungen seit Version 1.1.0
Neue Komponenten von Material Design 3
- Zum Aktualisieren nach unten ziehen
- Segmentierte Schaltfläche
- SegmentedButton (Segmentierte Schaltfläche)
- SingleChoiceSegmentedButtonRow
- MultiChoiceSegmentedButtonRow
Verbesserungen an vorhandenen Material Design 3-Komponenten:
- Untere App-Leiste (RTL-Ausrichtung, automatisch beim Scrollen ausblenden)
- Visuelle Aktualisierung der Tabs
- Abzeichen (Ausrichtungsaktualisierung)
Experimentelle APIs wurden zur stabilen Version migriert.
Leistungsverbesserungen
- Weitere Informationen findest du in diesem Blogpost.
Version 1.2.0-rc01
24. Januar 2024
androidx.compose.material3:material3-*:1.2.0-rc01
wird freigegeben. Version 1.2.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Fehler bei der Bestellung von
mediumTopAppBarColors
-Parametern wurde behoben. (Ibe64a) - Es wurde ein Fehler in
1.2.0-beta02
inCardDefaults.cardColors
behoben, bei demcontentColor
nicht auf der Grundlage des ParameterwertscontainerColor
aktualisiert wurde. (Iee041, b/319671246) - Es wurde ein Fehler in
disabledContentColor
behoben, der in1.2.0-beta02
eingeführt wurde, und eine kleine Optimierung wurde hinzugefügt. (I6dda1, b/318428829)
Version 1.2.0-beta02
10. Januar 2024
androidx.compose.material3:material3-*:1.2.0-beta02
wird freigegeben. Version 1.2.0-beta02 enthält diese Commits.
Bekannter Fehler
- Durch einen Fehler in
IconButtonColors
wirddisabledContentColor
standardmäßig einem Alphatest (0,38f) vonLocalContentColor
und nicht dem vom Nutzer angegebenencontentColor
zugewiesen. Sie können das Problem umgehen, indem SiedisabledContentColor
explizit festlegen. Dieses Problem wird in der nächsten Version behoben.
API-Änderungen
- Es wurde die Funktion zum Aktivieren von Carets für Kurzinfos für Nur-
Tooltip
-APIs hinzugefügt. (Ibf767) SwipeToDismissState
,rememberSwipeToDismiss
undSwipeToDismissValue
wurden in_SwipeToDismissBox_
umbenannt. (I68d6d)
Fehlerkorrekturen
- Der Abstandswert am Ende von
ListItem
wurde korrigiert, um ihn an die Spezifikation anzupassen (Ibd68b, b/305342674) - Die Umrissfarbe der umrissenen Karte ist jetzt richtig
OutlineVariant
zugeordnet. (I75480, b/310979715) - Bei der dynamischen Farbe werden jetzt systemdefinierte Farbrollen übernommen. Dadurch wird der Kontrast für barrierefreie Inhalte verbessert und die dynamischen Farben besser an die Material-Spezifikationen angepasst (I1de96).
- Problem mit der Rückhandhabung von
ModalBottomSheet
unter Android T/13 und höher beiandroid:enableOnBackInvokedCallback="true"
behoben. (I728dc, b/306196110)
Version 1.2.0-beta01
13. Dezember 2023
androidx.compose.material3:material3-*:1.2.0-beta01
wird freigegeben. Version 1.2.0-beta01 enthält diese Commits.
API-Änderungen
TabIndicatorScope
als experimentell markieren. (I45c88)- Verworfene experimentelle APIs für Kurzinfo werden entfernt. (I438cb)
- Ändern Sie neue
TabRow
-Überlastungen so, dass keine Unterzusammensetzungen verwendet werden. Dies führt zu einer anderen Methode, dieTabRow
-Indikatoren mit bereitgestellten benutzerdefinierten Modifikatoren zu erstellen. (Ife741) DismissDirection
- undDismissValue
-APIs werden eingestellt. Diese wurden mitSwipeToDismissValue
zusammengeführt, dessen Werte sowohl die Position als auch die Richtung vonSwipeToDismissBox
angeben.DismissState.progress
ist jetzt zwischen0.0
und1.0
alsFloatRange
markiert. DieDismissState
verworfenen Tools und Konstruktoren wurden jetzt entfernt. Komponente, Status und Standardobjekt „SwipeToDismiss
“ wurden als experimentell gekennzeichnet. (Ib54f2)
Fehlerkorrekturen
- Der Standardindikator für
PullToRefresh
ist jetzt eine offene Pfeilspitze anstelle eines ausgefüllten Dreiecks. (I67be3)
Version 1.2.0-alpha12
29. November 2023
androidx.compose.material3:material3-*:1.2.0-alpha12
wird freigegeben. Version 1.2.0-alpha12 enthält diese Commits.
API-Änderungen
- Für
RangeSlider
wird jetzt ein Kotlin-Bereich benötigt (z.B.0f..1f
) anstelle einer benutzerdefiniertenFloatRange
-Wertklasse.SnapFlingBehavior.kt
verwendet jetzt auch einen Kotlin-Bereich. (I025cb) - Werkseinstellungen des Modifikators als
@Stable
markieren. (Ib109f)
Version 1.2.0-alpha11
15. November 2023
androidx.compose.material3:material3-*:1.2.0-alpha11
wird freigegeben. Version 1.2.0-alpha11 enthält diese Commits.
Neue Funktionen
- Implementiert
PullToRefreshContainer
undPullToRefreshState
, die zusammen eine Pull-Methode zum Aktualisieren der Implementierung in Material3 liefern. (I16456, b/261760718)
API-Änderungen
- Kennzeichnen Sie die
SwipeToDismissBox
DismissDirection
undDismissValue
als experimentell. (I517b0) - Benennen Sie
SwipeToDismiss
inSwipeToDismissBox
um. Benennen Siebackground
inbackgroundContent
unddismissContent
in nachgestelltes Lambdacontent
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. Diese neuen booleschen Werte helfen zu bestimmen, wie das modale untere Tabellenblatt mit IME-Ereignissen verarbeitet werden soll. (Iea56f, b/278216859)- Die Status
RangeSlider
undSlider
wurden aktualisiert, uminitialOnValueChange
, die anfänglichen Präfixe und entsprechende kdocs zu entfernen. (I57d30) - Die
ChipBorder
-Klasse und die zugehörigen Funktionsaufrufe werden eingestellt. Wir empfehlen, stattdessenBorderStroke
direkt zu verwenden. (I89cc2) - Grundlagen-Kurzinfo-APIs sind jetzt
@ExperimentalFoundationApi
. (I30b0b) TabRow
undScrollableTabRow
wurden nicht mehr eingestellt. Die neuen primären und sekundären Varianten 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 eingestellt. (Idbe52) - Benennen Sie die
SwipeToDismiss
APIs inSwipeDismiss
um und stufen Sie die neuenSwipeDismiss
APIs in die stabile Version hoch. (I14cbe) tonalElevation
undshadowElevation
werden zu den Kurzinfo-APIs hinzugefügt. Außerdem werden dieTooltipBox
-,PlainTooltip
- undRichTooltip
-APIs wieder in den experimentellen Modus verschoben, da sie versehentlich als stabil veröffentlicht wurden. (If0f66, b/293939035)- Wir stellen experimentelle Chip-APIs in stabile Versionen der Chip-APIs bereit. (Iea2c3)
- Die Anmerkung
@ExperimentalMaterial3Api
wurde von den anklickbaren Material3-Karten 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
wird freigegeben. Version 1.2.0-alpha10 enthält diese Commits.
API-Änderungen
Badge
undBadgedBox
werden in den stabilen Zustand hochgestuft. (I67f16, b/261565132)- Sie fügen
securePolicy
als Parameter zuModalBottomSheet
hinzu, damit Nutzer das Verhalten vonWindowManager.LayoutParams.FLAG_SECURE
definieren können. (Icdac8, b/296250262) - Neue Überlastungen von
LinearProgressIndicator
undCircularProgressIndicator
hinzugefügt, dieprogress
als Lambda annehmen. Diese sollten leistungsstärker sein als die vorherigen Versionen. (I824e6, b/295616656) - Benennt
StandardSizeClasses
inAllSizeClasses
um. (I8cb07) - Berechnungsfunktionen von Fenstergrößenklassen kombinieren. (Iad935)
Fehlerkorrekturen
- Ein
DatePicker
-Absturz wurde behoben, der nach einem schnellen Klicken auf die Navigationspfeil-Schaltflächen aufgetreten ist, wenn der angezeigte Monat am Rand des zulässigen Zeitraums von Jahren liegt. (I46f36, b/290954897, b/297002119) - [Navigationsleiste/Leiste] Unterstützung transparenter Farbe für Indikatoren. (Ie0a9b, b/267289987)
Version 1.2.0-alpha09
4. Oktober 2023
androidx.compose.material3:material3-*:1.2.0-alpha09
wird freigegeben. Version 1.2.0-alpha09 enthält diese Commits.
API-Änderungen
ModalNavigationDrawer
undDismissibleNavigationDrawer
wurden migriert, um die neuenAnchoredDraggable
APIs zu verwenden.animateTo
vonDrawerState
wurde durch die Methoden „open“ und „close“ ersetzt und der Offset wird jetzt als Gleitkommazahl und nicht als Zustandsobjekt verfügbar gemacht. Sie können direkt übercurrentOffset
auf den Offset zugreifen. (I0a72c)- Es wurden nicht zusammensetzbare Funktionen zum direkten Erstellen von
DatePickerState
undDateRangePickerState
hinzugefügt. Diese Funktionen können bei Bedarf als Alternative zu den zusammensetzbaren FunktionenrememberDatePickerState
undrememberDateRangePickerState
verwendet werden. (I70326, b/291524052) - Feste und scrollbare
TabRows
haben jetzt primäre und sekundäre Varianten. Diese entsprechen korrekt dem Farb- und Indikatorverhalten, das in Material3 definiert ist. - Für
PrimaryScrollableTabRow
undSecondaryScrollableTabRow
wird jetzt der Scrollstatus angezeigt. (Iec8f5, b/260572337) - Es wird ein neuer
sheetMaxWidth
-Parameter hinzugefügt, mit dem Entwickler eine maximale Breite festlegen können, die das Tabellenblatt umfasst. „Dp.Unspecific“ kann für den Parameter übergeben werden, wenn ein Tabellenblatt über die gesamte Bildschirmbreite gewünscht wird. (Ifb7c9, b/266697696) - Die APIs
PlainTooltipBox
undRichTooltipBox
werden als verworfene Methoden wieder hinzugefügt. (I246fa)
Fehlerkorrekturen
- Es wurde ein Absturz behoben, bei dem das
DatePicker
mit einemDatePickerFormatter
initialisiert wurde, das bestimmte Datumsskelette enthält, die unverändert bleiben, wenn sie in Datumsmuster konvertiert wurden (z. B. JJ). (I01f29)
Version 1.2.0-alpha08
20. September 2023
androidx.compose.material3:material3-*:1.2.0-alpha08
wird freigegeben. Version 1.2.0-alpha08 enthält diese Commits.
Verhaltensänderung
ColorScheme
ist jetzt unveränderlich. Dadurch werden einzelne Farbaktualisierungen weniger effizient, aber gängige Verwendung von Farben wird effizienter. Der Grund für diese Änderung ist, dass die Aktualisierung einzelner Farben bei den meisten Apps nicht mehr hauptsächlich verwendet werden würde. Dies ist immer noch möglich, aber es wird sich mehr neu zusammensetzen als zuvor, was wiederum die Anzahl der staatlichen Abonnements über den gesamten Materialcode reduziert und sich auf die Initialisierungs- und Laufzeitkosten für mehr Standardanwendungsfälle auswirkt. (Ic447d, b/297212873)- Die Tonhöhe wird nicht mehr in verschiedenen Interaktionsstatus animiert, entsprechend der Spezifikation (Icdd12).
API-Änderungen
- Es wurde ein neuer
BottomAppBar
hinzugefügt, der als Parameter einenBottomAppBarScrollBehavior
verwendet, damit er beim Scrollen automatisch ausgeblendet wird. Außerdem wurdeFabPosition.EndOverlay
hinzugefügt, damit die UAS die untere App-Leiste im Gerüst überlagert, anstatt sie darüber verankert zu werden. (Iecb47) - Es wurde eine einfache Labelkomponente hinzugefügt, die auf
BasicTooltipBox
aufbaut und nicht geschlossen wird, wenn auf einen Bereich außerhalb des Labels tippt. (I821f9)
Fehlerkorrekturen
- Die Verwendung von
rememberSaveable
für Kurzinfos wurde entfernt. (Icc131, b/299500338) - Es wurde ein temporäres Flag eingeführt, mit dem gesteuert wird, ob Scaffold die untergeordneten Elemente während der Messung oder des Placements messen soll. Standardmäßig wird dies in Messungen erfasst. Falls es Probleme mit der neuen Funktionsweise gibt, melden Sie bitte ein entsprechendes Problem. (I0b354)
- Der horizontale Rand an der Kante wurde in
BottomSheet
korrigiert, indem die korrekte Messung der Bildschirmbreite des Geräts verwendet wurde. (I1df0c, b/299058752) - Ein Fehler wurde behoben, bei dem
ModalBottomSheet
onDismissedRequest
nicht aufrief, wenn sie durch Wischen nach unten auf dem Tabellenblatt geschlossen wurde. (Idfdd8)
Version 1.2.0-alpha07
6. September 2023
androidx.compose.material3:material3-*:1.2.0-alpha07
wird freigegeben. Version 1.2.0-alpha07 enthält diese Commits.
Neue Funktionen
- In
compose material 1.6.0-alpha05
wird jetzt das automatische Spiegeln von Symbolen unterstützt. Weitere Informationen zu den Symbolen für das automatische Spiegeln finden Sie in den Versionshinweisen.
API-Änderungen
SliderState
implementiertDraggableState
(I9b116)- Form in erforderlichen Parameter ändern. Benennen Sie
position
in der Shape-Hilfsfunktion inindex
um. (I34941) - Aktualisiert das
DatePicker
-formatWithSkeleton
mit einer Karte, die als Cache für Leistungsverbesserungen verwendet wird. (I3195f) BasicTooltipBox
wurdecompose.foundation
hinzugefügt undPlainTooltipBox
undRichTooltipBox
aktualisiert, umTooltipBox
mit den neuen zusammensetzbaren FunktionenPlainTooltip
undRichTooltip
zu verwenden. (I79e1d)
Fehlerkorrekturen
dynamicLightColorScheme
unddynamicDarkColorScheme
geben jetzt für Oberflächen- undsurfaceContainer
-Rollen mehr Farbtöne zurück. (I5e901)- Einige Komponenten, die eine Unterzusammensetzung verwenden (z. B.
BottomSheetScaffold
), die in einem Gerüst innerhalb einerLookaheadScope
verwendet wurden, haben versucht, ihre Größe zu früh zu lesen. Dieses Problem wurde behoben. (I297b4, I871f1, b/295536718)
Version 1.2.0-alpha06
23. August 2023
androidx.compose.material3:material3-*:1.2.0-alpha06
wird freigegeben. Version 1.2.0-alpha06 enthält diese Commits.
Fehlerkorrekturen
- Die
offset
-Berechnung vonDropdownMenu
wurde korrigiert, sodass die x-Offsets ausschließlich von der lokalen Layoutrichtung abhängen und die y-Offsets nicht mehr umgekehrt werden, wenn sich das Menü am unteren Bildschirmrand befindet. (Iccc74, b/294103942) - Die
offset
-Berechnung vonDropdownMenu
wurde korrigiert, sodass die x-Offsets ausschließlich von der lokalen Layoutrichtung abhängen und die y-Offsets nicht mehr umgekehrt werden, wenn sich das Menü am unteren Bildschirmrand befindet. (Ib87a2, b/294103942)
Version 1.2.0-alpha05
9. August 2023
androidx.compose.material3:material3-*:1.2.0-alpha05
wird freigegeben. Version 1.2.0-alpha05 enthält diese Commits.
API-Änderungen
- Änderungen an den Farben des Kästchens und des Kästchens „
TriStateCheckbox
“. DerCheckboxDefaults.colors()
disabledUncheckedColor
wirkt sich jetzt nur auf den Rahmen des Kästchens aus. In Sonderfällen, in denen Sie die Farbe der internen Boxen festlegen müssen, wenn sie deaktiviert und nicht ausgewählt sind, ist eine benutzerdefinierte 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
wird freigegeben. Version 1.2.0-alpha04 enthält diese Commits.
Neue Funktionen
- Experimental Segmented Button API (Ifc8fb)
- Trennlinien verfügen jetzt über einen Parameter zur Steuerung der Ausrichtung für vertikale Trennlinien. (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 „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 mit aufgeteilter Semantik hinzu, damit segmentierte Schaltflächen zur Implementierung der Einzelauswahl ausgewählt und zur Mehrfachauswahl mit
SelectableSegmentedButtonRow
bzw.ToggelableSegmentedButtonRow
ein- und ausgeschaltet werden können. (I38740) - Die Trennlinie wurde in „
HorizontalDivider
“ umbenannt.VerticalDivider
-Funktion wurde hinzugefügt. (I5975c) - Ändern Sie die Verwendung von
ClosedFloatingPointRange
für die geringere Version vonFloatRange
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
wird freigegeben. Version 1.2.0-alpha03 enthält diese Commits.
Änderungen des Verhaltens
includeFontPadding
ist in der Material 3-Typografie jetzt standardmäßigfalse
. 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, sehen Sie in der API-Dokumentation nach. Eine ausführliche Erläuterung dieser Änderungen finden Sie in diesem Blogpost. (I6266f, Icabc3)
Neue Funktionen
- Es wurde eine Überlastung für
RangeSlider
hinzugefügt, bei der es sich um eine zustandsorientierte Version der Komponente handelt. Es wurdeRangeSliderState
erstellt, das alle Informationen zum aktuellen aktiven Track, die Maße der Komponenten desRangeSlider
sowie die Logik für Ziehbewegungen und Touch-Gesten enthält. (I8c270) - Die Suchleiste unterstützt jetzt über den neu hinzugefügten Parameter
shadowElevation
Schatten. (Ia5369, b/271040353) ColorScheme
unterstützt jetzt neueSurfaceContainer
-Rollen.- Das Overlay für tonale Höhenunterschiede kann jetzt mit der lokalen
LocalTonalElevationEnabled
-Zusammensetzung deaktiviert werden. (Ic203c, b/277774590)
API-Änderungen
- Öffnen Sie die Konstruktoren für die Komponentenfarben. (I8c4a6)
- Fokussierbarer Parameter zu beiden Kurzinfo-APIs hinzufügen, damit Entwickler Touch-Ereignisse in der Kurzinfo verarbeiten können. Seien Sie vorsichtig, damit der automatische Durchlauf mit Bedienungshilfen nicht mehr funktioniert. (Ie32d8)
- Optimierte Zugänglichkeit für Leistungs- und Arbeitsspeicherzuweisung. (Iede48)
DefaultSizeClasses
freigeben undStandardSizeClasses
fürWindowSizeClasses
(I91838) erstellenWindowWidth/HeightSizeClass
in Gleitkomma-Wertklassen ändern (Ie686e)
Fehlerkorrekturen
- Der
contentWindowInsets
-Parameter von Scaffold berücksichtigt jetzt aufgenommene Fensterelemente. Das Verhalten des Inhalts-Paddings auf Grundlage vontopBar
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 Mindestbreite von 24 dp für Inhalte. Dies bietet ein zugängliches Berührungsziel für Tabanzeigen. (Id8861)
- Dynamische Farbvorlagen von
dynamicLightColorScheme
unddynamicDarkColorScheme
unterstützen jetzt neue Oberflächenrollen. (I1252e) - Die Ausrichtung der Badges-Benachrichtigungen wurde so geändert, dass bei einer Kollision mit Großeltern keine Benachrichtigungen eingeblendet werden. (Idf75a)
Version 1.2.0-alpha02
24. Mai 2023
androidx.compose.material3:material3-*:1.2.0-alpha02
wird freigegeben. Version 1.2.0-alpha02 enthält diese Commits.
API-Änderungen
- Parameter für Fenstereinfügungen zu
ModalBottomSheet
hinzufügen.- Das Bildschirmsymbol für
ModalBottomSheet
befindet sich jetzt hinter der Statusleiste, wobeiwindowInsets
auf null gesetzt ist - Die Standardfunktionalität von
ModalBottomSheet
wurde aktualisiert, damit sie außerhalb der Systemleisten und der Navigation erscheint. - Der Ziehpunkt wird im Rand-zu-Rand-Modus über den Ziehpunkt in der Statusleiste verwaltet.
BottomSheetDefaults
enthält Fenstereinfügungen fürBottomSheetWindow
. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/272973615}1272436}1272436}
- Das Bildschirmsymbol für
- Entfernen Sie
Indicator
und fügen SiePrimary
/SecondaryIndicator
hinzu, um den M3-Spezifikationen zu entsprechen.PrimaryIndicator
entspricht der Breite des Tab-Inhalts, währendSecondaryIndicator
die gesamte verfügbare Breite einnimmt.SecondaryIndicator
entspricht dem mittlerweile verworfenenIndicator
und kann ein direkter Ersatz sein. (I27604) - Es wurde eine Option zum Übergeben eines
ScrollState
hinzugefügt, wenn einDropdownMenu
- oderExposedDropdownMenu
-Element erstellt wird, um den vertikalen Scroll-Status der angezeigten Menüelemente zu steuern. (Ia0734, b/185304441) - Es wurde eine Überlastung für
Slider
hinzugefügt, bei der es sich um eine zustandsorientierte Version der Komponente handelt. Es wurdeSliderState
erstellt, das alle Informationen zum aktuellen aktiven Track, die Maße der Komponenten desSlider
sowie die Logik für Ziehbewegungen und Touch-Gesten enthält. (I124a5) isContainer
-Eigenschaft der Semantik wird inisTraversalGroup
(I121f6) umbenannt- Optimierter
TextStyle.merge(...)
mit vollständiger Parameterliste wurde hinzugefügt. (Iad234, b/246961787) - Es wurden
TooltipState
,RichTooltipState
undPlainTooltipState
öffentliche Schnittstellen erstellt.RichTooltipStateImpl
undPlainTooltipStateImpl
für Standardstatus hinzugefügt.remember*State
-Funktionen zum Abrufen dieser implementierten Status wurden hinzugefügt.TooltipSync
zugunsten vonTooltipDefault.GlobalMutatorMutex
entfernt. (I7813d) DatePickerColors
wurde aktualisiert und enthält nun zusätzliche Anpassungsoptionen für die Farben der Trennlinie für die Datumsauswahl, der Navigation und der Texteingabefelder. (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
-Schnittstelle 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. Es sind weitere Änderungen an der State API (I3f39a) zu erwarten.ModalBottomSheet
nur auf Android umgestellt.ModalBottomSheet
wird nicht für die Verwendung auf Computern empfohlen und die Funktionalität wird nicht aktiv bereitgestellt. (Ib3778)
Fehlerkorrekturen
- Die „Schließen“-Aktion „
AlertDialog
“ wurde korrigiert, die unter der Bestätigungsaktion angezeigt wurde, wenn die Aktionen übereinander gestapelt wurden, um in die Breite des Dialogfelds zu passen. Durch diese Korrektur wird die Implementierung an die Material Design-Spezifikationen angeglichen (I029de, b/235454277). - Es wurde ein Fehler in
ListItem
behoben, bei dem für drei Werbebuchungen ein falscher Abstand verwendet wurde. (I6e235) ModalBottomSheet
kann jetzt die IME-Tastatur anzeigen (Idc508, b/262140644, b/268380384, b/272483584)
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
werden 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
werden veröffentlicht. Version 1.1.2 enthält diese Commits.
Fehlerkorrekturen
- Ein Fehler wurde behoben, der fälschlicherweise an zwei zusammensetzbare Funktionen übergeben wurde. (b/282761472)
- Problem behoben, bei dem
TimePickerState
falsche Stunden zurückgibt, wenn die Initialisierung mit 23 Stunden begonnen hat. (b/278242122) - Der anfängliche Status der Ein/Aus-Schaltfläche für die Validierung um 12:00 Uhr und die Minute wurde korrigiert. (b/269768197 und b/282790635)
- Problem behoben, bei dem
state.hour
für 23 Uhr einen falschen Wert zurückgegeben hat. (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
werden veröffentlicht. Version 1.1.1 enthält diese Commits.
Fehlerkorrekturen
- Fügt einen Aufruf für
ModalBottomSheet
ohne den ParameterwindowInset
zur Binärkompatibilität hinzu. (Ib7959) - Parameter für Fenstereinfügungen zu
ModalBottomSheet
hinzufügen.- Das Bildschirmsymbol für
ModalBottomSheet
befindet sich jetzt hinter der Statusleiste, wobeiwindowInsets
auf null gesetzt ist - Die Standardfunktionalität von
ModalBottomSheet
wurde aktualisiert, damit sie außerhalb der Systemleisten und der Navigation erscheint. - Der Ziehpunkt wird im Rand-zu-Rand-Modus über den Ziehpunkt in der Statusleiste verwaltet.
BottomSheetDefaults
enthält Fenstereinfügungen fürBottomSheetWindow
. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/272973615}1272436}1272436}
- Das Bildschirmsymbol 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
werden veröffentlicht. Version 1.1.0 enthält diese Commits.
Hauptfunktionen von Version 1.1.0
Neue Material Design 3-Komponenten
Verbesserungen an vorhandenen Material Design 3-Komponenten:
Experimentelle APIs wurden zur stabilen Version migriert.
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
werden veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
API-Änderungen
TimePicker
wurde aus der stabilen API entfernt. Es sind weitere Änderungen an der State API (I3f39a) zu erwarten.ModalBottomSheet
nur auf Android umgestellt.ModalBottomSheet
wird nicht für die Verwendung auf Computern empfohlen und die Funktionalität wird nicht aktiv bereitgestellt. (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
werden 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 ausgeblendeten ausgeblendeten Anker, obwohl er standardmäßig deaktiviert istSheetState.requireOffset
-Dokumentation wurde aktualisiertBottomSheetDefaults.MinimizedShape
wurde inBottomSheetDefaults.HiddenShape
umbenannt (I839f4, b/273870234).
Fehlerkorrekturen
- Ändern Sie das Zifferblatt nicht von Stunde zu Minute, wenn die Touchscreen-Erkundung aktiviert ist. (I717d0)
- Die Semantik der Ziehpunkte für
ModalBottomSheet
undBottomSheetScaffold
wurde zusammengeführt. (I05afb) - Der
BottomSheetScaffold
-Modifikator,containerColor
- undcontentColor
-Parameter wirken sich jetzt nur auf Inhalte aus. (I992cb) - Mit
BottomSheetScaffold nestedScroll
für den Inhalt eines Tabellenblatts 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
werden veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
API-Änderungen
- Fügen Sie der zusammensetzbaren Funktion
TimePicker
einen Layouttypparameter hinzu. Je nach Bildschirmkonfiguration können verschiedene Layouts verwendet werden (Ia0e16). SearchBarDefaults
wurde als experimentell gekennzeichnet. (I65561)- Schattenhöhe zu
BottomSheetScaffold
hinzugefügt (I94e0f) - Die Anzeige der Datumsauswahl ohne Kopfzeile wird jetzt unterstützt. In der API kann beim Erstellen einer Datumsauswahl ein Null-Anzeigentitel übergeben werden. Sie können jetzt einen Anzeigentitel, einen Titel und
showToggleMode = false
als null übergeben, um eine monitorlose Auswahl anzuzeigen. (Id3f3a, b/266132421, b/267194809)
Fehlerkorrekturen
- Suchleisten löschen den Fokus jetzt automatisch, wenn sie deaktiviert werden. (I22a7c, b/261444487)
- Die
DateRangePicker
wurde aktualisiert, sodass die Auswahl eines Zeitraums mit demselben Start- und Enddatum möglich ist. (I16529, b/272882497) - Textfelder positionieren ihre Textelemente jetzt korrekt, wenn die Schriftgröße kleiner als erwartet ist. Je nach Schriftarteinstellungen und Script kann sich dies dazu führen, dass sich einige Pixel in Ihren Apps ändern. (I8b8d0)
- Die semantischen Aktionen der unteren Tabellenblätter haben jetzt Labels. (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
werden veröffentlicht. Version 1.1.0-alpha08 enthält diese Commits.
Neue Funktionen
- Unterstützung für
BottomSheetScaffold
undBottomSheetScaffoldState
hinzugefügt. (I063d4)
API-Änderungen
- Den
DatePickerState
undDateRangePickerState
wurden Funktionen hinzugefügt, mit denen Datumsangaben nach der anfänglichen Erstellung des Status festgelegt werden können. Außerdem wurde die Auswahl durch das Festlegen von Nullzeitstempeln zurückgesetzt. Das manuelle Festlegen von Datumsangaben sollte mit Vorsicht erfolgen. Die neuesetSelection
-Funktion gibt 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 Status genauer und flexibler darzustellen. (Ia1491) - Die
ListItem
-Parameternamen wurden in „_content“ statt „_text“ geändert. Standard-Getter sind jetztReadOnlyComposables
, sofern relevant. (I69a25) - Interaktive Surface APIs aus der experimentellen Version abwandeln (I90d59, b/261561812)
Fehlerkorrekturen
- Der
HalfExpanded
-Status vonModalBottomSheet
wurde falsch berechnet und das Tabellenblatt scheint unverankert zu sein. Dieses Problem wurde behoben. (I45e84, b/268411386) - Füge ein Häkchen in Höhe von
confirmValueChange
zum Gitter fürModalBottomSheet
hinzu. (I2311a, b/270425759) - Verschiebt semantische
BottomSheet
-Aktionen zum Ziehpunkt. (I158ba) - Die Befehle „
ModalBottomSheet
“ konzentrieren sich jetzt auf den Start und die Schaltfläche „Zurück“. (I4d2ab) ModalBottomSheet onDismissRequest
wird jetzt auch bei verschachtelten Scrollflings 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
werden veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
Neue Funktionen
- Fügen Sie eine zusammensetzbare Funktion zur Zeiteingabe hinzu, die mit
rememberTimePickerState()
funktioniert. Sie entspricht der M3-Spezifikation für die Zeiteingabe (Ia4fab). - Es wurde eine Material 3
DateRangePicker
API zum Auswählen eines Zeitraums hinzugefügt. (I7a6c3, b/267194809) - Es wurde eine Unterstützung für den Material 3-Eingabemodus zur Auswahl von Zeiträumen über die
DateRangePicker
API hinzugefügt. Ifdbc4. - Mithilfe der Farben für Textfelder können Sie jetzt Folgendes anpassen:
- Das Eingabefeld und die Platzhaltertextfarben basierend auf Fokus und Fehlerstatus. Der Parameter
textColor
wurde inunfocusedTextColor
undplaceholderColor
inunfocusedPlaceholderColor
umbenannt. - Die Containerfarbe für ausgefüllte Textfelder basierend auf dem Fehlerstatus mit dem neuen Parameter
errorContainerColor
.
- Das Eingabefeld und die Platzhaltertextfarben basierend auf Fokus und Fehlerstatus. Der Parameter
- Die Farben der Textfelder im Drop-down-Menü für die sichtbaren Bereiche 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 zurücksetzen und redundante Slider-Überlastungen entfernen, die vom neuen experimentellen Slider mit benutzerdefiniertem Slider und Track abgedeckt sind.
RangeSlider
wird auf stabile Werte hochgestuft. (Ie8fbd) defaultElevation
wurde in den Höhenfunktionen des Chips inelevation
umbenannt. (I0f872)- Die folgenden APIs für Material 3-Textfelder befinden sich nicht mehr in der Testphase:
TextField
,OutlinedTextField
,textFieldWithLabelPadding
,textFieldWithoutLabelPadding
,outlinedTextFieldPadding
. (Ieb5c0, b/261561819) TimePickers
is24Hour
verwendet die Systemeinstellung (I18856)- Experimentelle Annotation wurde aus Scaffold-APIs entfernt. (Ibb51e, b/261565765, b/261436953)
Fehlerkorrekturen
- Die Standardform „
ModalBottomSheet
“ ist jetzt immer „SheetDefaults.ExpandedShape
“. I0dfca - Verbesserungen der Barrierefreiheit für Material 3
DatePicker
undDateRangePicker
. (I5087e) - Fehler behoben, bei dem die Beschränkung für die maximale Höhe übernommen wurde und abstürzen konnte. (I30d8c)
- Semantische Rollen wurden von anklickbaren und auswählbaren Oberflächen entfernt und Komponenten, in denen Rollen mithilfe von modifizierer.semantik (I793d9) festgelegt wurden, aktualisiert.
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
werden veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
Neue Funktionen
- In Textfeldern werden jetzt Präfix- und Suffixtext unterstützt (Ia8578, b/179884561).
- Eine
TimePicker
-Funktion wurde hinzugefügt, um eine Zeitauswahl gemäß der Material 3-Spezifikation anzuzeigen, die in Verbindung mitTimePickerState
und der praktischen MethoderememberTimePickerState
(I71910) verwendet wird. - Eine Datumseingabe ist jetzt ein Anzeigemodus bei
DatePicker
. Der Wechsel zwischen Datumsauswahl und Datumseingabe wird jetzt unterstützt. (Ieeff7) - API für
RichTextTooltips
hinzugefügt. (I58ef3) - Modale Ansicht am unteren Rand für Material 3, einschließlich
ModalBottomSheet
undModalBottomSheetDefaults
. Außerdem werdenSheetState
undrememberSheetState
eingeführt, die für zukünftige Tabellenkomponenten verwendet werden können. (I0853a, b/244189383)
API-Änderungen
- API
showSnackbar
(I195c2, b/261424370) stabilisieren - APIs für den Unterstützungs-Chip und den Vorschlags-Chip stabilisieren (Ibb67b, b/261424370)
ListItem
,ListItemDefaults
undListItemColors
API werden für nicht-experimentelle APIs beworben (I7e7fa, b/261438882)SliderPositions
,SliderDefaults.Thumb
undSliderDefaults.Track
zur stabilen Version hochstufen und nicht experimentelle APIsSlider
undRangeSlider
hinzufügen, die benutzerdefinierte Thumbnails und Titel enthalten. Die vorherigen APIsSlider
undRangeSlider
werden ebenfalls eingestellt. (Ie5ea6, b/261566890)Modifier.tooltipAnchor()
wurde öffentlich gemacht, sodass Entwickler sie an den Anker übergeben können, um anzugeben, dass bei langem Drücken eine Kurzinfo angezeigt werden soll. DiePlainTooltipBox
API wurde aktualisiert, sodass fürTooltipState
keine Nullwerte mehr zulässig sind, und sie hat jetzt einen Standardwert. (Ie2fb7)ProgressIndicatorDefaults.circularTrackColor
wurde aus Konsistenzgründen als@Composable
markiert. (Id29cc)- Property-Getter
LocalMinimuTouchTargetEnforcement
wiederhergestellt, als eingestellt markiert und Weiterleitung anLocalMinimumInteractiveComponentEnforcement
. (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
werden veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
Neue Funktionen
DatePickerDialog
und Unterstützung für Bedienungshilfen- Benutzerdefinierter Daumen und Track wurden zu
RangeSlider
hinzugefügt.
Aktualisierungen von 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
werden veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.
Neue Funktionen
- Ursprüngliche
DatePicker
API zur Auswahl eines einzelnen Datums über eine Kalender-Benutzeroberfläche. An dieser API werden noch Änderungen vorgenommen. (I722b9) - Einfache Kurzinfos werden jetzt über
PlainTooltipBox
unterstützt. I0cdfb - Suchleiste (Iad128)
SwipeToDismiss
(I458a8, b/242889540)
API-Änderungen
- In der Semantik-Eigenschaft „
IsContainer
“ auf Oberflächen hinzugefügt. Diese Eigenschaft wird in einer späteren Änderung verwendet, bei der die Durchquerungsreihenfolge anhand der semantischen Bedeutung von Elementen wie Oberflächen bestimmt wird. (I63379) - APIs, die sich auf die Navigationsleiste beziehen, als stabil markieren (Iab01e, b/261439597)
- Es wurde ein Track-Farbparameter für kreisförmige Fortschrittsanzeigen und ein Strich-Cap-Parameter für sowohl kreisförmige als auch lineare Fortschrittsanzeigen hinzugefügt. (Ie668c, b/216325962, b/222964817)
- Mehr Rückgabemöglichkeit für nicht unterstützte Funktionen, die nicht mehr unterstützt werden (Ibf7b0)
Modifier.minimumInteractiveComponentSize
hinzufügen. Es kann verwendet werden, um eine Größe von mindestens 48 dp zu reservieren, um Touchinteraktionen zu unterscheiden, wenn das Element kleiner ist. (I33f58, b/258495559)- Es wurde eine experimentelle API für die zusammensetzbare Funktion
AlertDialog
mit einem Inhaltsbereich hinzugefügt. (Iec4a2)
Fehlerkorrekturen
- Der Fortschritt für Fortschrittsindikatoren ist nun korrekt an 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. Hier finden Sie die Seite, in der das Problem ursprünglich gemeldet wurde. Eine Fehlerkorrektur wurde gesendet. Sie ist mit dem nächsten Update der Funktion „Compose“ verfügbar. Aktualisieren Sie zur Problemumgehung dieandroidx.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 aus.
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
werden veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.
API-Änderungen
consumedWindowInsets()
wurde inconsumeWindowInsets()
undwithConsumedWindowInsets()
inonConsumedWindowInsetsChanged()
umbenannt und die Modifikatoren wurden öffentlich gemacht. (Ie44e1)- Fügen Sie einen neuen Standardabstand für den Inhalt der Textschaltfläche mit dem zu verwendenden Symbol hinzu. (I8f662)
- Deaktivierte Farben für die Navigationsleiste und die Leiste wurden hinzugefügt. (Ia7892, b/258867034)
- Es wurde eine Modifier API hinzugefügt, um Scrollinformationen zu Ancestors abzufragen. (I2ba9d, b/203141462)
- Wird in
Clickable
verwendet, um Interaktionen beim Drücken korrekt zu verzögern, wenn Touch-Gesten zu Scroll-Ereignissen werden können. - Es wurde behoben, dass
Clickables
die Wellen nicht korrekt verzögert, wenn sie innerhalb einesScrollable ViewGroup
verwendet wurde. - Schubladen und Tabellen wurden aktualisiert, um das Drücken korrekt zu verzögern, falls Touch-Gesten zu Scroll-Ereignissen werden können.
Aktualisierungen von Abhängigkeiten
Compose UI
undCompose Material
hängen jetzt vom Lebenszyklus 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
werden veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.
API-Änderungen
awaitFirstDown
undwaitForUpOrCancellation
akzeptieren jetztPointerEventPass
für mehr Flexibilität. Damit wird auch behoben, dassExposedDropdownMenuBox
beim Scrollen ein Menü anzeigt. (I7579a, b/212091796)- Der Parameter
minLines
wurde in Material und Material3 Text,TextField
undOutlinedTextField
hinzugefügt, mit denen die Mindesthöhe der Komponente in Bezug auf die Anzahl der Zeilen festgelegt werden kann (I4af1d). - Die
TopAppBarDefaults smallTopAppBarColors
-Funktion wird durch eine neuetopAppBarColors
-Funktion ersetzt, die beim Erstellen einerTopAppBar
verwendet werden soll. (Ie6cb9) - Der Parameter
minLines
wurde zuBasicText
undBasicTextField
hinzugefügt. Sie können damit die Mindesthöhe dieser zusammensetzbaren Funktionen in Bezug auf die Anzahl der Zeilen festlegen (I24294, b/122476634).
Fehlerkorrekturen
- Schneide die Inhalte von Material3-
IconButton
und -IconToggleBotton
der Zustandsschichtform der Komponente zu (z.B. kreisförmige Form). (I9da8f) - Aktualisiert die oberen und unteren App-Leisten von Material3, damit dieselbe Hintergrundfarbe auf der gesamten Oberfläche angewendet wird und das Überschreiben der Standardfarben mit transparenten Farbwerten möglich ist. (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
werden veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Korrigierte Werte in 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
werden veröffentlicht. Version 1.0.1 enthält diese Commits.
Fehlerkorrekturen
- Aktualisiert die oberen und unteren App-Leisten von Material3, damit dieselbe Hintergrundfarbe auf der gesamten Oberfläche angewendet wird und das Überschreiben der Standardfarben mit transparenten Farbwerten möglich ist. (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
werden 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.
Material Design 3-Designs und dynamische Farben in Material You
Material Design 3-Komponenten
- Abzeichen
- Untere App-Leiste
- Schaltflächen
- FAB und erweiterter FAB
- Infokarten
- Kästchen
- Chips
- Dialogfelder
- Fahrbahntrennung
- Drop-down-Menü
- Liste
- ListItem (Listenelement)
- Navigationsleiste
- Navigationsleiste
- Navigationsleiste
- Fortschrittsanzeige
- Optionsfeld
- Schieberegler
- Wechseln
- Tabs
- Textfelder
- Obere App-Leiste
- Symbol
- SMS
- Oberfläche
- Layout
- Inhaltsfarbe
Fenstergrößenklasse
material3-window-size-class
ist eine neue Bibliothek, die Fenstergrößenklassen unterstützt: eine Reihe von 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 Fenstergrößenklasseninstanz abzurufen, mit der Sie festlegen können, wie Ihre Benutzeroberfläche aussehen soll. So können Sie bei größeren Fenstern z. B. eine Navigationsleiste anstelle der unteren Navigationsleiste anzeigen. Weitere Informationen und Beispiele zur Verwendung 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
werden veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
API-Änderungen
- Der Slot-Parameter für unterstützenden Text wurde der 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
werden veröffentlicht. Version 1.0.0-beta03 enthält diese Commits.
API-Änderungen
- In
ExposedDropdownMenuDefaults
ist jetzt ein Abstandswert für Menüelemente verfügbar. (I34ee1) ExposedDropdownMenuBoxScope
verfügt jetzt über einenModifier.menuAnchor()
-Modifikator, der an das Textfeld übergeben werden sollte, damit das Verhalten korrekt ist. (I27fa3)- Es wurden zwei überlastete Methoden für die aktuelle Slider API hinzugefügt, damit Nutzer einen Daumen oder Track übergeben können, um den Schieberegler zu füllen. (I21c00)
Fehlerkorrekturen
- Die Farbzuordnung des dunklen Designs für „On Error Container“ wurde auf Ton 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
werden veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.
API-Änderungen
- Bei Standardkomponenten-Einsätzen, die in der Betaversion 01 in den m3-Komponenten eingeführt wurden, werden keine IME-Einsätze mehr berücksichtigt.
- Die Gerüstkomponente von Material3 hat jetzt einen
contentWindowInsets
-Parameter, mit dem du angeben kannst, wie viele Einsätze für die Inhaltsfläche verarbeitet werden sollen. (Icf11a, b/243713323) - Die experimentelle Material 3-Funktion
SmallTopAppBar
wird eingestellt und eine entsprechendeTopAppBar
-Funktion wird eingeführt. Bitte migrieren Sie Ihre Verwendung zur neuen. (I74404, b/226918634) - Bietet Kontrolle über das Ziehen und Andocken der oberen App-Leiste. (I15c81)
- Entfernt startIndent aus der Trennlinie und verschiebt die Farbe zum letzten Parameter. (If7be2)
Fehlerkorrekturen
- Legen Sie fest, dass Dialoge sich gegenüber TalkBack-Nutzern identifizieren lassen, indem Sie bei der Anzeige das Wort „Dialog“ ansagen lassen. (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
werden veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
API-Referenz
Informationen zu den neuesten Themen, Komponenten und anderen zusammensetzbaren Funktionen finden Sie in der Übersicht der Compose Material 3 API-Referenz.
API-Änderungen
- Die obere Material 3-App-Leiste wurde aktualisiert, sodass sie vollständig minimiert und im erweiterten Zustand einrastet. Außerdem wurde die Verhaltensfunktion
TopAppBarDefaults
in zusammensetzbare Funktionen geändert und Standardwerte für den Status der oberen App-Leiste und die Animationsspezifikation angegeben (I642b3). - Aktualisierte FAB-Komponentensignaturen, damit sie der Surface API (I3afaa) entsprechen
- Zusätzliche integrierte Unterstützung für obere App-Leisten, -Leisten, Navigationsleiste und Leiste. Wenn diese Komponenten separat oder mit Scaffold verwendet werden, verarbeiten sie automatisch Einfügungen für Entwickler. Hinweis: Durch diese Änderung werden die Symbole der Statusleiste und die Transparenz der Status- und Navigationsleiste nicht automatisch gehandhabt. Führen Sie dies weiterhin manuell aus, um eine optimale Edge-to-Edge-Funktionalität zu gewährleisten. (I7e4e6, b/183161866)
- Die Standardeinstellungen der Komponenten wurden aktualisiert, um die API-Oberfläche für zukünftige Flexibilitäts- und Leistungsverbesserungen zu verkleinern. (I31820)
- Parameter für die Chip- und Navigationsleistentabelle neu angeordnet, um die Einheitlichkeit innerhalb der API (I45d0b) zu erhalten
startIndent
wurde aus der Trennlinie entfernt und die Farbe auf den letzten Parameter verschoben.(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
werden veröffentlicht. Version 1.0.0-alpha16 enthält diese Commits.
Neue Funktionen
- Unterstützung zum Angeben einer benutzerdefinierten Breite für eine Navigationsleiste (Ia7f10)
API-Änderungen
- Ordnen Sie die Tab-Parameter für Tabs und das Lead-Symbol neu an, um die Konsistenz innerhalb der API zu gewährleisten (Ie2637).
BadgeDefaults
wurde als experimentell gekennzeichnet. (I98ef3)- Die eingestellte Funktion für die Navigationsleiste wurde entfernt. I4f2db:
- Schiebereglerparameter in Material 3 neu anordnen, um die Konsistenz innerhalb der API zu erhalten (I0aee7)
- Parameter
NavigationBar
undNavigationRail
neu anordnen, um die Konsistenz innerhalb der API (I51cda) zu erhalten - Ordnen Sie die Parameter in Material 3 neu an, um die Konsistenz in der API aufrechtzuerhalten. (If4ae1)
- Schiebereglerparameter in Material 3 neu anordnen, um die Einheitlichkeit innerhalb der API (I62673) zu erhalten
- Umbenennung des Parameters „icons“ in Aktionen, damit er der oberen App-Leiste entspricht (Id75be)
- Markieren Sie
Badge
undBadgedBox
als experimentell, weil die Ankerausrichtung noch im Fluss ist. (I1712e, b/236524516) @ExperimentalMaterial3Api
-Anmerkungen für Symbolschaltflächenvarianten in@OptIn
(I070b5) ändern- Der Inhalt einer Navigationsleiste wurde in eine eigene zusammensetzbare Funktion unterteilt, um die Angabe einer benutzerdefinierten Breite für die Leiste 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
werden veröffentlicht. Version 1.0.0-alpha15 enthält diese Commits.
Neue Funktionen
- Ziehen der oberen App-Leiste von der Leiste selbst zulassen. (I65c00, b/205873416)
API-Änderungen
- Updates der
FilterChip
undElevatedFilterChip
APIs, um denselectedIcon
-Slot zu entfernen und die Wiederverwendung vonleadingIcon
zur Anzeige eines ausgewählten Status hochzustufen. (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 markieren. (I1f3ec)- Änderungen an der oberen App Bar API, um die Bedeutung der Statuseigenschaften besser widerzuspiegeln. Markieren Sie außerdem die obere App Bar API als experimentell. (Ic0ad8)
- Zur besseren Auffindbarkeit wurden jetzt Farben für die Textauswahl zu
TextFieldColors
hinzugefügt. (Iba1b8) ButtonDefault.ButtonWithIconContentPadding
wird zur Verwendung mit Schaltflächen hinzugefügt, die ein Symbol enthalten. (I2bf9c)- Textfelder wurden als experimentell gekennzeichnet, um bei zukünftigen API-Änderungen mehr Flexibilität zu bieten. (I127b5)
- Die Annotation
@ExperimentalMaterial3Api
wurde aus der FunktionCheckbox
entfernt. (I5eefc) - Die Annotation
@ExperimentalMaterial3Api
wurde aus der FunktionRadioButton
entfernt. (I17e2a) - Die Anmerkung
@ExperimentalMaterial3Api
wurde von den nicht interaktiven Karten entfernt. (I9bd49) - Aktualisiert verschiedene Standardobjekte von Komponenten, um Farben, Formen usw. einzubeziehen (I96e11)
Fehlerkorrekturen
- Nicht funktionierende nachgestellte Symbole wurden aus den Eingabe-Chip-Beispielen entfernt, um die Nutzer in der Katalog-App zu verwirren. (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
werden veröffentlicht. Version 1.0.0-alpha14 enthält diese Commits.
Neue Funktionen
- Implementierung von M3-Listen hinzugefügt. Informationen zur Verwendung finden Sie in der Dokumentation (Id7a20).
API-Änderungen
- Parameternamen in
RangeSlider
(I3b79a) von Werten in Wert ändern - API-Änderungen an der
InputChip
-Implementierung, um einen auswählbaren Status gemäß Material Design-Spezifikation zu unterstützen. Zusätzliche Unterstützung für dieFilterChip
-Farben für den ausgewählten deaktivierten Status. (I55244, b/235792432) BottomAppBar
-Standard-FAB hinzufügen (Ida4c8)ColorScheme.surfaceColorAtElevation
wurde hinzugefügt (Id41af)- Schnittstellen in compose-Bibliotheken werden jetzt mit den jdk8-Standardschnittstellenmethoden (I5bcf1) erstellt.
WindowWidthSizeClass
undWindowHeightSizeClass
implementieren jetzt Comparable, damit sie mithilfe von Operatoren (<, <=, >=, >) und anderen APIs verglichen werden können. (I747d0)
Fehlerkorrekturen
- Aktualisiere das Beispiel für das Badge, um eine aussagekräftigere Inhaltsbeschreibung bereitzustellen. (I10b9d)
- Fügt die Option zur Verwendung der Systemschriftgröße zur Designauswahl des Material 3-Katalogs hinzu. (I10605)
- Es wird Beispielcode für das Badge 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
werden veröffentlicht. Version 1.0.0-alpha13 enthält diese Commits.
API-Änderungen
- Unterstützt die Beibehaltung 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
werden veröffentlicht. Version 1.0.0-alpha12 enthält diese Commits.
Fehlerkorrekturen
- Der übergeordnete Schieberegler 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
werden veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.
Neue Funktionen
RangeSlider
zu Material 3 hinzugefügt (I18e38)- Material3-Unterstützung für
AssistChip
undInputChip
wurde hinzugefügt (I0d25a) FilterChip
- undSuggestionChip
-Unterstützung für Material3 hinzugefügt (I9fdf3)
API-Änderungen
- Die zusammensetzbare Funktion
TextFieldDefaults.BorderStroke
, die in „OutlinedTextField
“ einen Rahmenstrich zeichnet, wurde in „TextFieldDefaults.BorderBox
“ umbenannt. (I5f295) - Visuelle Änderungen beim m3-Wechsel (Iab30e)
- Weitergabe von Farben an die Standardsymbolschaltflächen zulassen. (Ia2445)
Fehlerkorrekturen
- Lint-Prüfung in material3/Scaffold durchführen, um sicherzustellen, dass der innere Abstand 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
werden 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: eine Reihe von 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 Fenstergrößenklasseninstanz abzurufen, mit der Sie festlegen können, wie Ihre Benutzeroberfläche aussehen soll. So können Sie bei größeren Fenstern z. B. eine Navigationsleiste anstelle der unteren Navigationsleiste anzeigen. Weitere Informationen und Verwendungsbeispiele finden Sie in der API-Referenzdokumentation fürWindowSizeClass
. Weitere Informationen zu Definitionen von Fenstergrößenklassen finden Sie in den öffentlichen Richtlinien zur Unterstützung verschiedener Bildschirmgrößen.
API-Änderungen
- Fügt die Standard-FAB-Höhe für
BottomAppBar
hinzu und entfernt die nachgestellte Lambda-Höhe vonBottomAppBar
mit FAB. (I92c47) - Außerdem wurden Material3-
FilledIconButton
,FilledTonalIconButton
undOutlinedIconButton
hinzugefügt. (Ib2bda) - Aktualisiert Material 3 Snackbar API, um Farbwerte für die optionale Aktion und zum Schließen/Schließen zu akzeptieren. (Ibe4b4)
- Der teilweise Verbrauch (Position unten ODER unten) wurde in
PointerInputChange
eingestellt. Mitconsume()
können Sie die Änderung vollständig übernehmen. MitisConsumed
können Sie feststellen, ob eine andere Person die Änderung bereits übernommen hat. PointerInputChange::copy()
erstellt jetzt immer eine oberflächliche Kopie. Das bedeutet, dass Kopien vonPointerInputChange
verbraucht sind, sobald eine der Kopien verbraucht ist. Wenn Sie ein ungebundenesPointerInputChange
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 Karten zu unterstützen. (I927df) - Der Parameter
backgroundColor
wurde in den Textfeldern von Material 3 incontainerColor
umbenannt, um die Konsistenz mit anderen Komponenten zu verbessern. (I6fbd9)
Fehlerkorrekturen
- Aktualisierung des Standard-
IconButton
zur Anpassung an die Material3-Spezifikation (I09eab) - Verschieben Sie die Höhe der oberen Leiste von „Material3 Scaffold“ in den Abstand, der an den Inhalt übergeben wurde, damit der Inhalt unter der oberen App-Leiste gerendert werden kann. Wenn
PaddingValues
ignoriert werden, wird der Inhalt möglicherweise von der oberen Leiste verdeckt. (I83cbc, b/217776202)
Version 1.0.0-alpha09
6. April 2022
androidx.compose.material3:material3:1.0.0-alpha09
wird freigegeben. 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)
- Formparameter wurde dem Untersystem „MaterialTheme“ und „Shape“ hinzugefügt. (I37426)
ExtendedFloatingActionButton
wurde ein erweiterter Parameter hinzugefügt, um zu steuern, ob der FAB maximiert oder minimiert wird. Zwischen den einzelnen Status werden Animationen eingeblendet. Erweiterte FAB-Überlastung für erweiterte FABs mit abschließendem Text für erweiterte FABs ohne Symbol hinzugefügt. (Iba7f1)
Version 1.0.0-alpha08
23. März 2022
androidx.compose.material3:material3:1.0.0-alpha08
wird freigegeben. Version 1.0.0-alpha08 enthält diese Commits.
Neue Funktionen
- Unterstützung für Material 3-Textfelder hinzugefügt. (I795cc, b/199377790)
API-Änderungen
- Standardunterteilung für Menü hinzufügen (I01374)
- Der
surfaceTint
-Farbparameter wurde der KlasseColorScheme
hinzugefügt. (I2f558)
Fehlerkorrekturen
- Beheben Sie das Problem an der Material3-Schaltfläche, damit der Standardtextstilwert aus MaterialTheme gelesen wird. (Ie62fc)
Version 1.0.0-alpha07
9. März 2022
androidx.compose.material3:material3:1.0.0-alpha07
wird freigegeben. Version 1.0.0-alpha07 enthält diese Commits.
API-Änderungen
- Updates für die Material 3 Surface API, die die überlasteten Funktionen für klickbare Oberflächen wiederherstellt und eine Funktion zur Unterstützung auswählbarer und ein-/ausschaltbarer Oberflächen unterstützt. (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 auf androidx.compose.foundation.lazy.grid. (I2d446)- Die vorherige Änderung, bei der ausschließlich eine Ansicht für
WindowInsetsControllerCompat
verwendet wurde, wurde rückgängig gemacht. Auch hier ist ein Fenster erforderlich, das für die Verwaltung einiger Fenster-Flags erforderlich ist.ViewCompat.getWindowInsetsController
wurde zugunsten vonWindowCompat.getInsetsController
verworfen, 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 Querachsgrößen (I17723) hinzugefügt
Fehlerkorrekturen
- Updates für die Card API gemäß den Änderungen in der Surface API (I3c8b9)
Version 1.0.0-alpha06
23. Februar 2022
androidx.compose.material3:material3:1.0.0-alpha06
wird freigegeben. Version 1.0.0-alpha06 enthält diese Commits.
API-Änderungen
NavigationDrawerItem
wird hinzugefügt, das ein einzelnes Ziel in den Leisten repräsentiert (Ic396f, b/218286829)PermanentNavigationDrawer
undDismissibleNavigationDrawer
wurden als experimentelle APIs hinzugefügt. Diese Schubladen sind für Geräte mit großen Bildschirmen gut geeignet. (I5f8ab, b/218286829)- Unterstützung für die untere App-Leiste von Material 3 (Ic432a)
NavigationDrawer
wurde inModalNavigationDrawer
umbenannt (I1807d, b/218286829).- Schiebereglerklasse und Tokens für Material 3 hinzugefügt (I1ccee)
- Tab-Implementierung wurde hinzugefügt. Informationen zur Verwendung finden Sie in der Dokumentation (Ie0146).
Fehlerkorrekturen
- Bei der linearen Navigation des Screenreaders „
TalkBack
“ wurde ein leerer Titel in der oberen App-Leiste ausgewählt. Das Problem wurde behoben. (Id4690) IconSize
wurde zuFloatingActionButtonDefaults
hinzugefügt. (Ia71cf)- Fehlerkorrektur für ausgeblendete
AlertDialog
-Schaltflächen, wenn langer Text mitLazyColumn
hinzugefügt wurde. (Ib2cc9, b/216663029)
Version 1.0.0-alpha05
9. Februar 2022
androidx.compose.material3:material3:1.0.0-alpha05
wird freigegeben. Version 1.0.0-alpha05 enthält diese Commits.
Neue Funktionen
Material Design 3-Komponenten wurden hinzugefügt.
- Drop-down-Menü
- Infokarten
API-Änderungen
- Verworfene
Surface
-Funktion, die einen OnHub-Callback unterstützt. Anklickbare Oberflächen sollten mit einemInteractionSource
und einemModifier.clickable()
erstellt werden. (I211c6) - Für den UAS wird jetzt Unterstützung für betätigte und fokussierte Höhenunterschiede hinzugefügt. (Ibb584)
- Die
Surface
API wurde so geändert, dass sie eine InteractionSource empfängt, mit der sie ihre Darstellung in verschiedenen Zuständen steuern kann. (Iafbc8)
Fehlerkorrekturen
- Fehlende Tertiärfarben in dynamischen Farbschemata hinzugefügt (I456c4, b/214588434)
Version 1.0.0-alpha04
26. Januar 2022
androidx.compose.material3:material3:1.0.0-alpha04
wird freigegeben. Version 1.0.0-alpha04 enthält diese Commits.
API-Änderungen
NonRestartableComposable
wurde Methoden hinzugefügt, die Überlastungen vorhandener Methoden ohne komplexe Logik darstellen. Dadurch werden die vom Compiler generierten Memoisierungsprüfungen (gleich) für alle Parameter reduziert, die in der inneren Funktion, die aufgerufen wird, wiederholt werden. (I90490)- Trennlinie Material 3 hinzugefügt. Ica5fc
- Markieren Sie das Kästchen und das Optionsfeld mit einer experimentellen API-Annotation. (Ie44bb)
- Support für Material 3-Fortschrittsanzeigen wurde hinzugefügt. (Iff232, b/205023841)
Fehlerkorrekturen
- Aktualisieren Sie die deaktivierte
TextButton's
-Containerfarbe in transparent (I6b248, b/213339737).
Version 1.0.0-alpha03
12. Januar 2022
androidx.compose.material3:material3:1.0.0-alpha03
wird freigegeben. Version 1.0.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Füge
LocalIndication
zuMaterialTheme
von Material 3 hinzu. (I7ce4e) - Korrigieren Sie den Eckenradius, der für Kästchen verwendet wird (I38b03, b/175198975, b/202309440).
Aktualisierungen von Abhängigkeiten
- Jetzt hängt der Kotlin-Code
1.6.10
ab.
Version 1.0.0-alpha02
1. Dezember 2021
androidx.compose.material3:material3:1.0.0-alpha02
wird freigegeben. Version 1.0.0-alpha02 enthält diese Commits.
Neue Funktionen
- Unterstützung für Kästchen und Optionsfeld hinzufügen.
- Für Kotlin-Kompatibilität aktualisiert
1.6.0
API-Änderungen
- Entfernen Sie die Schublade vom Gerüst von Material 3. (I04f51)
- Es wurde die
Checkbox
-Unterstützung für Material 3 hinzugefügt. (Id5542) - Es wurde die
RadioButton
-Unterstützung für Material 3 hinzugefügt. (I20334)
Fehlerkorrekturen
- Reduzieren Sie den Wellenradius von
IconButton
von 40 dp auf 20 dp. (I68bbe, b/206674345) - Portstring-Schnellpfad für
Text
voncompose.material
(I30b03) - Behoben, aber diese 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
wird freigegeben. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
Material Design 3-Designs und dynamische Farben in Material You
Material Design 3-Komponenten
- Schaltflächen
- FAB und erweiterter FAB
- Dialogfelder
- Navigationsleiste
- Navigationsleiste
- Navigationsleiste
- Obere App-Leiste
- Logo
- Symbol
- SMS
- Oberfläche
- Layout
- Inhaltsfarbe
Weitere Informationen finden Sie im Abschnitt Material Design 3 und Material You im Leitfaden „Material Theming in Compose“.