Compose-Material 3

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.
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 in 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.

GruppeBeschreibung
compose.animationAnimationen 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.foundationSchreiben Sie Jetpack Compose-Anwendungen mit einsatzbereiten Bausteinen und erweitern Sie die Grundlage, um Ihre eigenen Designsystemteile zu erstellen.
compose.materialErstellen 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.material3Erstellen 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.runtimeGrundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie der Kernlaufzeit für das Targeting des Compiler-Plug-ins „Compose“.
compose.uiGrundlegende 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.

Neues Problem erstellen

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:

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 und contentColor zu NavigationSuiteScaffoldDefaults hinzu. (I64e3a, b/331993720)
  • itemColors-Funktion wird zu NavigationSuiteDefaults 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 eine MutableInteractionSource, die Nullwerte zulässt, standardmäßig auf null gesetzt ist. Hier gibt es keine semantischen Änderungen: Wenn Sie null übergeben, bedeutet das, dass das MutableInteractionSource nicht angezogen werden soll. Es wird bei Bedarf innerhalb der Komponente erstellt. Wenn Sie den Wert auf null ändern, können einige Komponenten niemals eine MutableInteractionSource zuweisen. Andere Komponenten können eine Instanz nur bei Bedarf verzögert erstellen, was die Leistung dieser Komponenten verbessert. Wenn Sie MutableInteractionSource 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

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

  • Navigations-APIs von adaptiven Scaffold-APIs aufteilen (Ic4045)
  • GutterSize Kurs entfernen. (I785b3)

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:

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 und DockedSearchBar 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 als SearchBarDefaults.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 mit TooltipState kombiniert, bis BasicTooltip der Foundation stabilisiert ist. (Icda29)
  • Ein TextDefaults-Objekt wurde hinzugefügt, das Methoden zum Erstellen einer LinkAnnotation und zum Parsen von HTML-getaggten Strings enthält, mit denen MaterialTheme auf die Links angewendet wird (I98532, b/139312671).
  • ExposedDropdownMenuBoxScope erlaubt keine abgeleiteten Klassen mehr. Sichtbare Drop-down-Menüs haben jetzt ein MenuAnchorType, das an menuAnchor übergeben werden sollte, um die A11y zu verbessern. Dies sollte verwendet werden, anstatt focusable an ExposedDropdownMenu zu übergeben, da diese mittlerweile verworfen wurde. Für menuAnchor gibt es einen neuen Parameter zur Steuerung des enabled-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 in Container umbenannt. (Ie8d3b)

Fehlerkorrekturen

  • BottomSheetScaffold scrollt nicht mehr vom verschachtelten Scrollen aus, wenn sheetSwipeEnabled „false“ ist. (I5e1c1, b/306464779)
  • Einige ExperimentalMaterial3Api-Opt-In-Anmerkungen aus IconButtonSamples.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 und HorizontalUncontainedCarousel (I88d64).
  • Die Navigationsleiste für Compose M3 (ModalDrawerSheet und DismissibleDrawerSheet) 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 und SwipeToDismissBoxValue sind jetzt als stabil gekennzeichnet. (I5f000)
  • Die verworfenen DismissDirection- und DismissValue-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 wurde LocalMinimumInteractiveComponentSize eingeführt. (I7a7ac)
  • Der SearchBarColors-Konstruktor ist jetzt öffentlich. (I769ca)
  • Der Parameter gesturesEnabled wurde zu SwipeToDismissBox 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 und darkColorScheme. I9db52

Neue Funktionen

  • Parameter zur Anpassung von ExposedDropdownMenu wurden hinzugefügt. Insbesondere Menüs haben jetzt einen focusable-Parameter (Standard-true), der auf false 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 mit Popup 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 und darkColorScheme. 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 eine rememberUpdatedState eingeschlossen. (I82ab2, b/322269951)
  • Für die Navigationskomponenten werden jetzt die neuen Rollen SurfaceContainer verwendet. DrawerDefaults bietet jetzt verschiedene standardContainerColor- und modalContainerColor-Attribute. DrawerDefaults.ModalDrawerElevation ist jetzt 0.dp. (I7fbac)
  • @Stable wird aus den Status von Slider entfernt, da wir state.onValueChangeFinished in var ändern. (Ied34a, b/322269951)
  • Die Animationsspezifikation für ModalBottomSheet und StandardBottomSheet ist jetzt eine TweenSpec, die einer Frühlingsanimation entspricht. Damit wird ein Problem mit einer sichtbaren Überschreitung behoben. Verworfene SheetState-Konstruktoren ohne Dichte wurden jetzt entfernt. (I7babc, b/285847707)

Fehlerkorrekturen

  • SurfaceContainer-Varianten werden jetzt von Komponenten verwendet. Komponenten, die Farben mit Surface und TonalElevation formell berechnet haben, verwenden jetzt standardmäßig SurfaceContainer-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 und RangeSlider 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 ein DateRangePicker verschachteln oder eine Datumsauswahl auf kleinen Bildschirmen mit größerer Schrift verwenden. (Ie4758, b/325107799, b/277768544)
  • Menu verwendet jetzt die Rolle SurfaceContainer für die Containerfarbe. MenuDefaults.TonalElevation ist jetzt 0.dp. (I135b7)
  • TextField verwendet jetzt die Rolle SurfaceContainerHighest für die Containerfarbe. (I4dced)
  • Chips mit erhöhten Berechtigungen nutzen jetzt die Rolle SurfaceContainerLow (I7cd2f)
  • Die Containerfarbe für DatePicker ist jetzt SurfaceContainerHigh. DatePickerDefaults.TonalElevation ist jetzt 0.dp. (Ida753)
  • Aktualisiert die Containerfarbe des unteren Tabellenblatts und die Farbe des Ziehpunkts. (I72a0a)
  • Die Containerfarbe für RichTooltip ist jetzt SurfaceContainer. (Ia8b45)
  • Die Containerfarbe für SearchBar ist jetzt SurfaceContainerHighest. SearchBarDefaults.TonalElevation ist jetzt 0.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 jetzt SurfaceContainerHigh. (Ie0433)
  • Die Containerfarbe für BottomAppBar ist jetzt SurfaceContainer. Die Farbe onScroll für TopAppBar ist jetzt SurfaceContainer. (I41630)
  • Die Containerfarbe für ElevatedCard ist jetzt SurfaceContainerLow. Die Containerfarbe von FilledCard ist SurfaceContainerHighest. (I35141)
  • Die Containerfarbe für ElevatedButton ist jetzt SurfaceContainerLow. Wenn FilledIconButton-Elemente nicht ausgewählt sind, haben sie jetzt die Containerfarbe SurfaceContainerHighest. (I792c9)
  • Aktualisiert die Containerfarbe und die Farbrolle für das Ziffernblatt TimePicker auf SurfaceContainerHighest. (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 des DatePicker 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 eine MutableInteractionSource verfügbar ist, für die Nullwerte zulässig sind und die standardmäßig auf null gesetzt ist. Hier gibt es keine semantischen Änderungen: Wenn Sie null übergeben, bedeutet das, dass das MutableInteractionSource nicht angezogen werden soll. Es wird bei Bedarf innerhalb der Komponente erstellt. Wenn Sie den Wert auf null ändern, können einige Komponenten niemals eine MutableInteractionSource zuweisen. Andere Komponenten können eine Instanz nur bei Bedarf verzögert erstellen, was die Leistung dieser Komponenten verbessert. Wenn Sie MutableInteractionSource 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 und LocalRippleConfiguration 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 mit createRippleModifierNode erstellen. (I7b5d6, b/298048146)
  • Neue Ripple API in material3, die das eingestellte rememberRipple ersetzt. Außerdem wird ein temporäres CompositionLocal (LocalUseFallbackRippleImplementation) hinzugefügt, um Material3-Komponenten auf die verworfenen APIs rememberRipple / RippleTheme zurückzusetzen. Diese wird in der nächsten stabilen Version entfernt und ist nur als vorübergehende Migrationshilfe gedacht, wenn du eine benutzerdefinierte RippleTheme angibst. (I34cbc, b/298048146)

Fehlerkorrekturen

  • Die Unterzusammensetzung von ModalBottomSheet wurde entfernt, um die Leistung zu verbessern. Es wurde ein Problem behoben, bei dem ModalBottomSheet in bestimmten Szenarien in Kombination mit LookaheadScope abstürzen konnte. (I2a198)
  • Die Unterzusammensetzung von BottomSheetScaffold wurde entfernt, um die Leistung zu verbessern. Es wurde ein Problem behoben, bei dem BottomSheetScaffold in bestimmten Szenarien in Kombination mit LookaheadScope 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 eine rememberUpdatedState eingeschlossen. (Ie8fd0, b/322269951)
  • @Stable wird aus den Status von Slider entfernt, da wir state.onValueChangeFinished in var ä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 Sie TabRow mit TabRowDefaults.PrimaryIndicator, um das Problem zu umgehen.

Wichtige Änderungen seit Version 1.1.0

Neue Komponenten von Material Design 3

Verbesserungen an vorhandenen Material Design 3-Komponenten:

Experimentelle APIs wurden zur stabilen Version migriert.

Leistungsverbesserungen

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 in CardDefaults.cardColors behoben, bei dem contentColor nicht auf der Grundlage des Parameterwerts containerColor aktualisiert wurde. (Iee041, b/319671246)
  • Es wurde ein Fehler in disabledContentColor behoben, der in 1.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 wird disabledContentColor standardmäßig einem Alphatest (0,38f) von LocalContentColor und nicht dem vom Nutzer angegebenen contentColor zugewiesen. Sie können das Problem umgehen, indem Sie disabledContentColor 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 und SwipeToDismissValue 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 bei android: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, die TabRow-Indikatoren mit bereitgestellten benutzerdefinierten Modifikatoren zu erstellen. (Ife741)
  • DismissDirection- und DismissValue-APIs werden eingestellt. Diese wurden mit SwipeToDismissValue zusammengeführt, dessen Werte sowohl die Position als auch die Richtung von SwipeToDismissBox angeben. DismissState.progress ist jetzt zwischen 0.0 und 1.0 als FloatRange markiert. Die DismissState 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 benutzerdefinierten FloatRange-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 und PullToRefreshState, die zusammen eine Pull-Methode zum Aktualisieren der Implementierung in Material3 liefern. (I16456, b/261760718)

API-Änderungen

  • Kennzeichnen Sie die SwipeToDismissBox DismissDirection und DismissValue als experimentell. (I517b0)
  • Benennen Sie SwipeToDismiss in SwipeToDismissBox um. Benennen Sie background in backgroundContent und dismissContent in nachgestelltes Lambda content um. (I7f4d3)
  • Machen Sie den Konstruktor für ChipElevation und SelectableChipElevation öffentlich. (Ie0c48, b/308432421)
  • ModalBottomSheetProperties wird hinzugefügt. securePolicy wird in ModalBottomSheetProperties verschoben. isFocusable und shouldDismissOnBackPress werden zu ModalBottomSheetProperties 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 und Slider wurden aktualisiert, um initialOnValueChange, die anfänglichen Präfixe und entsprechende kdocs zu entfernen. (I57d30)
  • Die ChipBorder-Klasse und die zugehörigen Funktionsaufrufe werden eingestellt. Wir empfehlen, stattdessen BorderStroke direkt zu verwenden. (I89cc2)
  • Grundlagen-Kurzinfo-APIs sind jetzt @ExperimentalFoundationApi. (I30b0b)
  • TabRow und ScrollableTabRow 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 verwendet BorderStroke jetzt direkt. (I89b9b)
  • Die generische AlertDialog-Funktion wurde in BasicAlertDialog umbenannt und die vorherige Funktion wurde eingestellt. (Idbe52)
  • Benennen Sie die SwipeToDismiss APIs in SwipeDismiss um und stufen Sie die neuen SwipeDismiss APIs in die stabile Version hoch. (I14cbe)
  • tonalElevation und shadowElevation werden zu den Kurzinfo-APIs hinzugefügt. Außerdem werden die TooltipBox-, PlainTooltip- und RichTooltip-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 und BadgedBox werden in den stabilen Zustand hochgestuft. (I67f16, b/261565132)
  • Sie fügen securePolicy als Parameter zu ModalBottomSheet hinzu, damit Nutzer das Verhalten von WindowManager.LayoutParams.FLAG_SECURE definieren können. (Icdac8, b/296250262)
  • Neue Überlastungen von LinearProgressIndicator und CircularProgressIndicator hinzugefügt, die progress als Lambda annehmen. Diese sollten leistungsstärker sein als die vorherigen Versionen. (I824e6, b/295616656)
  • Benennt StandardSizeClasses in AllSizeClasses 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 und DismissibleNavigationDrawer wurden migriert, um die neuen AnchoredDraggable APIs zu verwenden. animateTo von DrawerState 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 über currentOffset auf den Offset zugreifen. (I0a72c)
  • Es wurden nicht zusammensetzbare Funktionen zum direkten Erstellen von DatePickerState und DateRangePickerState hinzugefügt. Diese Funktionen können bei Bedarf als Alternative zu den zusammensetzbaren Funktionen rememberDatePickerState und rememberDateRangePickerState 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 und SecondaryScrollableTabRow 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 und RichTooltipBox werden als verworfene Methoden wieder hinzugefügt. (I246fa)

Fehlerkorrekturen

  • Es wurde ein Absturz behoben, bei dem das DatePicker mit einem DatePickerFormatter 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 einen BottomAppBarScrollBehavior verwendet, damit er beim Scrollen automatisch ausgeblendet wird. Außerdem wurde FabPosition.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 implementiert DraggableState (I9b116)
  • Form in erforderlichen Parameter ändern. Benennen Sie position in der Shape-Hilfsfunktion in index um. (I34941)
  • Aktualisiert das DatePicker-formatWithSkeleton mit einer Karte, die als Cache für Leistungsverbesserungen verwendet wird. (I3195f)
  • BasicTooltipBox wurde compose.foundation hinzugefügt und PlainTooltipBox und RichTooltipBox aktualisiert, um TooltipBox mit den neuen zusammensetzbaren Funktionen PlainTooltip und RichTooltip zu verwenden. (I79e1d)

Fehlerkorrekturen

  • dynamicLightColorScheme und dynamicDarkColorScheme geben jetzt für Oberflächen- und surfaceContainer-Rollen mehr Farbtöne zurück. (I5e901)
  • Einige Komponenten, die eine Unterzusammensetzung verwenden (z. B. BottomSheetScaffold), die in einem Gerüst innerhalb einer LookaheadScope 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 von DropdownMenu 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 von DropdownMenu 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“. Der CheckboxDefaults.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 einer CheckboxColors 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 von FloatRange in experimentellen Material3 APIs, um das Autoboxing zu minimieren. (I4aab5)
  • Neue Startausrichtung für FabPosition hinzugefügt (Ib7aea, b/170592777)

Fehlerkorrekturen

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äßig false. Der Standardstil für die Zeilenhöhe wurde ebenfalls in Trim.None und Alignment.Center geändert und explizite lineHeight (in sp) wurden den TextStyles von Typography 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 wurde RangeSliderState erstellt, das alle Informationen zum aktuellen aktiven Track, die Maße der Komponenten des RangeSlider 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 neue SurfaceContainer-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 und StandardSizeClasses für WindowSizeClasses (I91838) erstellen
  • WindowWidth/HeightSizeClass in Gleitkomma-Wertklassen ändern (Ie686e)

Fehlerkorrekturen

  • Der contentWindowInsets-Parameter von Scaffold berücksichtigt jetzt aufgenommene Fensterelemente. Das Verhalten des Inhalts-Paddings auf Grundlage von topBar und bottomBar 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 und dynamicDarkColorScheme 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, wobei windowInsets 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ür BottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/272973615}1272436}1272436}
  • Entfernen Sie Indicator und fügen Sie Primary/SecondaryIndicator hinzu, um den M3-Spezifikationen zu entsprechen. PrimaryIndicator entspricht der Breite des Tab-Inhalts, während SecondaryIndicator die gesamte verfügbare Breite einnimmt. SecondaryIndicator entspricht dem mittlerweile verworfenen Indicator und kann ein direkter Ersatz sein. (I27604)
  • Es wurde eine Option zum Übergeben eines ScrollState hinzugefügt, wenn ein DropdownMenu- oder ExposedDropdownMenu-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 wurde SliderState erstellt, das alle Informationen zum aktuellen aktiven Track, die Maße der Komponenten des Slider sowie die Logik für Ziehbewegungen und Touch-Gesten enthält. (I124a5)
  • isContainer-Eigenschaft der Semantik wird in isTraversalGroup (I121f6) umbenannt
  • Optimierter TextStyle.merge(...) mit vollständiger Parameterliste wurde hinzugefügt. (Iad234, b/246961787)
  • Es wurden TooltipState, RichTooltipState und PlainTooltipState öffentliche Schnittstellen erstellt. RichTooltipStateImpl und PlainTooltipStateImpl für Standardstatus hinzugefügt. remember*State-Funktionen zum Abrufen dieser implementierten Status wurden hinzugefügt. TooltipSync zugunsten von TooltipDefault.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 und DateRangePickerState sind jetzt öffentliche Schnittstellen mit Standardimplementierungen, die von rememberDatePickerState und rememberDateRangePickerState abgerufen werden können. (I71c52)
  • dateValidator wurde aus DatePicker und DateRangePicker entfernt und eine SelectableDates-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 Parameter windowInset 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, wobei windowInsets 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ür BottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/272973615}1272436}1272436}

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 optionalen skipHiddenState-Parameter
  • rememberStandardBottomSheetState hat jetzt einen optionalen skipHiddenState-Parameter
  • BottomSheetScaffold hat jetzt einen ausgeblendeten ausgeblendeten Anker, obwohl er standardmäßig deaktiviert ist
  • SheetState.requireOffset-Dokumentation wurde aktualisiert
  • BottomSheetDefaults.MinimizedShape wurde in BottomSheetDefaults.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 und BottomSheetScaffold wurde zusammengeführt. (I05afb)
  • Der BottomSheetScaffold-Modifikator, containerColor- und contentColor-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 und BottomSheetScaffoldState hinzugefügt. (I063d4)

API-Änderungen

  • Den DatePickerState und DateRangePickerState 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 neue setSelection-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 in PartiallyExpanded 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 jetzt ReadOnlyComposables, sofern relevant. (I69a25)
  • Interaktive Surface APIs aus der experimentellen Version abwandeln (I90d59, b/261561812)

Fehlerkorrekturen

  • Der HalfExpanded-Status von ModalBottomSheet 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ür ModalBottomSheet 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 in unfocusedTextColor und placeholderColor in unfocusedPlaceholderColor umbenannt.
    • Die Containerfarbe für ausgefüllte Textfelder basierend auf dem Fehlerstatus mit dem neuen Parameter errorContainerColor.
  • 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 in elevation 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 und DateRangePicker. (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 mit TimePickerState und der praktischen Methode rememberTimePickerState (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 und ModalBottomSheetDefaults. Außerdem werden SheetState und rememberSheetState 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 und ListItemColors API werden für nicht-experimentelle APIs beworben (I7e7fa, b/261438882)
  • SliderPositions, SliderDefaults.Thumb und SliderDefaults.Track zur stabilen Version hochstufen und nicht experimentelle APIs Slider und RangeSlider hinzufügen, die benutzerdefinierte Thumbnails und Titel enthalten. Die vorherigen APIs Slider und RangeSlider 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. Die PlainTooltipBox API wurde aktualisiert, sodass für TooltipState 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 an LocalMinimumInteractiveComponentEnforcement. (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

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 auf androidx.compose.foundation:1.4.0-alpha04 kann ein java.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 die androidx.compose.material- und androidx.compose.material3-Bibliotheken auf die neueste Version(1.1.0-alpha04) oder führen Sie ein Downgrade von androidx.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 in consumeWindowInsets() und withConsumedWindowInsets() in onConsumedWindowInsetsChanged() 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 eines Scrollable 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 und Compose 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 und waitForUpOrCancellation akzeptieren jetzt PointerEventPass für mehr Flexibilität. Damit wird auch behoben, dass ExposedDropdownMenuBox beim Scrollen ein Menü anzeigt. (I7579a, b/212091796)
  • Der Parameter minLines wurde in Material und Material3 Text, TextField und OutlinedTextField 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 neue topAppBarColors-Funktion ersetzt, die beim Erstellen einer TopAppBar verwendet werden soll. (Ie6cb9)
  • Der Parameter minLines wurde zu BasicText und BasicTextField 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

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önnen calculateWindowSizeClass 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ür WindowSizeClass.

  • 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 einen Modifier.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 entsprechende TopAppBar-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 und NavigationRail 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 und BadgedBox 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 aus MenuDefaults und TabDefaults (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

API-Änderungen

  • Updates der FilterChip und ElevatedFilterChip APIs, um den selectedIcon-Slot zu entfernen und die Wiederverwendung von leadingIcon 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 und ListItemColors 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 Funktion Checkbox entfernt. (I5eefc)
  • Die Annotation @ExperimentalMaterial3Api wurde aus der Funktion RadioButton 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 die FilterChip-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 und WindowHeightSizeClass 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 und InputChip wurde hinzugefügt (I0d25a)
  • FilterChip- und SuggestionChip-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önnen calculateWindowSizeClass 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ür WindowSizeClass. 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 von BottomAppBar mit FAB. (I92c47)
  • Außerdem wurden Material3-FilledIconButton, FilledTonalIconButton und OutlinedIconButton 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. Mit consume() können Sie die Änderung vollständig übernehmen. Mit isConsumed 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 von PointerInputChange verbraucht sind, sobald eine der Kopien verbraucht ist. Wenn Sie ein ungebundenes PointerInputChange 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 in containerColor 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

API-Änderungen

  • Standardunterteilung für Menü hinzufügen (I01374)
  • Der surfaceTint-Farbparameter wurde der Klasse ColorScheme 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 und LazyHorizontalGrid 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 von WindowCompat.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 und DismissibleNavigationDrawer 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 in ModalNavigationDrawer 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 zu FloatingActionButtonDefaults hinzugefügt. (Ia71cf)
  • Fehlerkorrektur für ausgeblendete AlertDialog-Schaltflächen, wenn langer Text mit LazyColumn 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.

API-Änderungen

  • Verworfene Surface-Funktion, die einen OnHub-Callback unterstützt. Anklickbare Oberflächen sollten mit einem InteractionSource und einem Modifier.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 zu MaterialTheme 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 von compose.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

Weitere Informationen finden Sie im Abschnitt Material Design 3 und Material You im Leitfaden „Material Theming in Compose“.