Compose Material 3

Mit Material Design 3-Komponenten, der nächsten Generation von Material Design, können Sie Jetpack Compose-UIs erstellen. Material 3 umfasst aktualisierte Designs und Komponenten sowie Material You-Personalisierungsfunktionen wie dynamische Farben. Es ist auf den neuen visuellen Stil und die System-UI von Android 12 abgestimmt.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
9. September 2026 1.4.0 - - 1.5.0-alpha28

Struktur

Compose ist eine Kombination aus sieben Maven-Gruppen-IDs in androidx. Jede Gruppe enthält eine bestimmte Teilmenge von Funktionen mit jeweils eigenen Versionshinweisen.

In dieser Tabelle werden die Gruppen erläutert und es sind Links zu den einzelnen Versionshinweisen enthalten.

GruppeBeschreibung
compose.animationAnimationen in Jetpack Compose-Anwendungen erstellen, um die Nutzerfreundlichkeit zu verbessern.
compose.compiler@Zusammensetzbare Funktionen transformieren und Optimierungen mit einem Kotlin-Compiler-Plug-in ermöglichen
compose.foundationMit den einsatzbereiten Bausteinen können Sie Jetpack Compose-Anwendungen schreiben und die Grundlage erweitern, um eigene Designsystemkomponenten zu erstellen.
compose.materialJetpack Compose-UIs mit einsatzbereiten Material Design-Komponenten erstellen Dies ist der Einstiegspunkt auf höherer Ebene für Compose. Er soll Komponenten bereitstellen, die den auf www.material.io beschriebenen Komponenten entsprechen.
compose.material3Mit Material Design 3-Komponenten, der nächsten Generation von Material Design, können Sie Jetpack Compose-UIs erstellen. Material 3 umfasst aktualisierte Designs und Komponenten sowie Material You-Personalisierungsfunktionen wie dynamische Farben. Es ist auf den neuen visuellen Stil und die System-UI von Android 12 abgestimmt.
compose.runtimeGrundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie die Core-Laufzeit für das Compose Compiler-Plug-in.
compose.uiGrundlegende Komponenten der Compose-Benutzeroberfläche, die für die Interaktion mit dem Gerät erforderlich sind, einschließlich Layout, Zeichnen und Eingabe.

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Compose hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie die Abhängigkeiten für die benötigten Artefakte der Datei build.gradle für Ihre App oder Ihr Modul hinzu:

Groovy

dependencies {
    implementation "androidx.compose.material3:material3:1.4.0"
    implementation "androidx.compose.material3:material3-window-size-class:1.4.0"
    implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha27"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.1"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

dependencies {
    implementation("androidx.compose.material3:material3:1.4.0")
    implementation("androidx.compose.material3:material3-window-size-class:1.4.0")
    implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha27")
}

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

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

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 sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

Themenlose Komponenten, mit denen Material Design-Komponenten erstellt werden können:

Compose Material3 Adaptive Navigation Suite Version 1.0

Version 1.0.0-alpha07

1. Mai 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07 und androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 sind veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.

API-Änderungen

  • Navigationssuite-APIs nicht mehr als experimentell kennzeichnen (If62af)

Fehlerkorrekturen

  • Standardmäßig Insets für Inhalte verwenden (50266df)

Version 1.0.0-alpha06

17. April 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06 und androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 sind 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)
  • Die Funktion itemColors wird 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 sind 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 sind veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Abhängigkeitsupdates

  • Aktualisieren Sie die adaptiven Material3-Abhängigkeiten auf die neuen Modulpfade. (Ibc421)
  • Auf die Window Manager-Version der Fenstergrößenklassen umstellen (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 sind veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

API-Änderungen

  • Paketname von „navigation-suite“ zu „navigationsuite“ aktualisieren (I7eff7)
  • Material3-Komponenten, die in ihrer API ein MutableInteractionSource verfügbar machen, wurden aktualisiert und machen jetzt ein nullable MutableInteractionSource verfügbar, das standardmäßig auf null gesetzt ist. Hier gibt es keine semantischen Änderungen: Wenn Sie „null“ übergeben, bedeutet das, dass Sie das MutableInteractionSource nicht verschieben möchten. Es wird bei Bedarf innerhalb der Komponente erstellt. Wenn Sie den Wert auf „null“ ändern, kann es sein, dass für einige Komponenten nie ein MutableInteractionSource zugewiesen wird. Außerdem können andere Komponenten eine Instanz nur bei Bedarf erstellen, was die Leistung dieser Komponenten verbessert. Wenn Sie die MutableInteractionSource, die Sie an diese Komponenten übergeben, nicht verwenden, sollten Sie stattdessen „null“ übergeben. Es wird auch empfohlen, ähnliche Änderungen in 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 sind veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

Fehlerkorrekturen

  • Problem behoben: Die Navigationskomponente füllt den gesamten Bildschirm aus, wenn die Stammflä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 ist veröffentlicht. 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 sind veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Es wurden zusätzliche Verhaltensoptionen für die ThreePaneScaffoldNavigator-Rückwärtsnavigation 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 sind veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Unterstützung von Verlaufsdaten in der Gerüstnavigation und Wertberechnung (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 sind veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Unterstützung für Edge-to-Edge-Darstellung in Bereichsgerüsten hinzugefügt (I1b462)

API-Änderungen

  • Die Eigenschaften für die Scharniergrenzen in „Posture“ wurden in eine Liste mit Scharnierinformationen (I24f90) verschoben.

Fehlerkorrekturen

  • Fehler behoben: 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 sind veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

API-Änderungen

  • Ändern Sie die Gerüstrollen in Aliase von ThreePaneScaffoldRole. (I65bd1)
  • Basisklasse für Gerüstrollen erstellen (I4784d)
  • Entfernen Sie unnötige Parameter aus den Inhalten von AnimatedPane (Ibc73b).
  • collectWindowSizeAsState wird umbenannt und es werden stattdessen Rohwerte zurückgegeben (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 sind veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • Die Navigations-APIs werden von den APIs für adaptive Gerüste getrennt. (Ic4045)
  • Entfernen Sie den Kurs GutterSize. (I785b3)

Fehlerkorrekturen

  • Fix: 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 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

APIs für adaptive Bedingungen in Material 3:

Compose Material 3 Adaptive-APIs für das Gerüst von adaptiven Bereichen:

Adaptive Pane Scaffold-APIs für Material 3:

Compose Material3 Version 1.5

Version 1.5.0-alpha28

9. September 2026

androidx.compose.material3:material3-*:1.5.0-alpha28 ist veröffentlicht. Version 1.5.0-alpha28 enthält diese Commits.

API-Änderungen

  • Die API für das Karussell mit mehreren Aspekten wurde umbenannt und vereinfacht. Sie ist jetzt ein globaler carouselParallaxScrollEffect-Modifikator (I46b17).
  • Veraltete ToggleButton-Überladungen wurden entfernt. ToggleButtonDefaults, ElevatedToggleButtonDefaults, FilledTonalToggleButtonDefaults und OutlinedToggleButtonDefaults wurden Hilfsfunktionen (contentPaddingFor, shapesFor) und Standardkonstanten (einschließlich size) hinzugefügt. (I998cf)
  • Die zustandslosen Überladungen Slider und RangeSlider wurden zugunsten ihrer zustandsorientierten Versionen eingestellt. activeRangeStart und activeRangeEnd in RangeSliderState wurden in startValue und endValue umbenannt. Ältere, nicht beworbene und experimentelle Slider-APIs mit DeprecationLevel.HIDDEN wurden eingestellt. (If8995)

    So migrieren Sie Slider von: kotlin var value by remember { mutableFloatStateOf(0.5f) } Slider(value = value, onValueChange = { value = it }) nach: kotlin val state = remember { SliderState(value = 0.5f) } Slider(state = state)

    So migrieren Sie RangeSlider von: kotlin var range by remember { mutableStateOf(0.2f..0.8f) } RangeSlider(value = range, onValueChange = { range = it }) nach: kotlin val state = remember { RangeSliderState(startValue = 0.2f, endValue = 0.8f) } RangeSlider(state = state)

  • Boolesche Parameter „enabled“ und Farbparameter „disabled“ zu ScrollField (Iab612) hinzufügen

Fehlerkorrekturen

  • Unterstützung für Fokusring für ScrollField hinzugefügt. (If21d6)
  • Nehmen Sie Anpassungen am Design-Feedback für ausdrucksstarke TimePicker im Wählmodus vor. (I8795e)
  • Passen Sie das Padding für ausdrucksstarke TimePicker im Scroll- und Eingabemodus an. (Iddb33)
  • Die Höhe/das Layout wird basierend auf der Anzahl der Elemente für ausdrucksstarke TimePicker.kt im uncontained-Modus berechnet. (I30700)
  • Ein Problem wurde behoben, bei dem die AM/PM-Steuerelemente in TimePicker abgeschnitten wurden, wenn großer Text oder Schriftartskalierung aktiviert war. (Iaca60)
  • Die Komponenten SecureTextField und OutlinedSecureTextField wurden aktualisiert (ebenso wie die eingestellten BasicSecureTextField-Überladungen), sodass TextObfuscationMode.System anstelle von TextObfuscationMode.RevealLastTyped als Standardmodus für die Verschleierung verwendet wird. (I76c7e)

Version 1.5.0-alpha27

26. August 2026

androidx.compose.material3:material3-*:1.5.0-alpha27 ist veröffentlicht. Version 1.5.0-alpha27 enthält diese Commits.

API-Änderungen

  • RichTimePickerDialog wurde in VibrantTimePickerDialog umbenannt, richColors in vibrantColors in TimePickerDefaults und TimeInputDefaults, richContainerColor und richShape in vibrantContainerColor und vibrantShape in TimePickerDialogDefaults und nicht ausgewählte Farbeigenschaften in periodSelectorContainerColor, periodSelectorContentColor, timeSelectorContainerColor, timeSelectorContentColor und clockDialContentColor. (Iea5aa)
  • Aktualisieren Sie die Rich TimePicker API, um ein nicht eingeschlossenes Scroll-/Eingabedialogfeld zu ermöglichen. (I2b3b6)
  • Die Elemente SelectableDropdownMenuItem und CheckableDropdownMenuItem wurden für auswählbare und ankreuzbare expressive Menüelemente eingeführt. DropdownMenuItem wurde mit der Form für die Verwendung von MenuItemColors aktualisiert und MenuDefaults.itemVibrantColors() wurde hinzugefügt, um lebendige MenuItemColors zu unterstützen. (I160ca)
  • Es wurden meinungsstarke expressive Überladungen für ToggleButton, ElevatedToggleButton, FilledTonalToggleButton und OutlinedToggleButton mit den Slots ButtonSize und icon hinzugefügt. Vereinfachte Methodennamen für ToggleButtonDefaults, ElevatedToggleButtonDefaults, FilledTonalToggleButtonDefaults und OutlinedToggleButtonDefaults zu colors() und border(). (Iab484)
  • Veraltete Überladungen von pinnedScrollBehavior und enterAlwaysScrollBehavior aus TopAppBarDefaults entfernt. Verwenden Sie stattdessen die Überladungen, die ScrollableState akzeptieren. (Idef9d)
  • Die verworfene experimentelle API LocalMotionScheme wurde aus MaterialTheme entfernt. Verwenden Sie stattdessen MaterialTheme.motionScheme. (I4b61d)
  • TimeInputDefaults und TimeInputColors für TimeInput hinzugefügt. (I7534e)

Fehlerkorrekturen

  • Es wurde ein Problem behoben, bei dem ScrollDisplayModeToggle im Scrollmodus „Zum Scrollmodus wechseln“ angekündigt hat. (I2d588)
  • Ein Problem wurde behoben, bei dem nachgestellte Symbole in DropdownMenuItem ohne vorangestelltes Symbol nicht am Ende des Menüelements ausgerichtet wurden. (Ia24ff, b/542873381)

Version 1.5.0-alpha26

12. August 2026

androidx.compose.material3:material3-*:1.5.0-alpha26 ist veröffentlicht. Version 1.5.0-alpha26 enthält diese Commits.

API-Änderungen

  • ElevatedToggleButtonDefaults, FilledTonalToggleButtonDefaults und OutlinedToggleButtonDefaults wurden hinzugefügt und nicht semantische Formattribute in ToggleButtonDefaults wurden bereinigt. (Ia0a85)
  • Es wurde ein Problem mit dem Kontrast für die Barrierefreiheit für das Label der horizontalen NavigationItem in Designs mit hohem Kontrast behoben. Die Farbe des Labels wird jetzt über selectedTextColorTopIconPosition (Farbe des Labels für vertikale Elemente, die sich nicht geändert hat) und selectedTextColorStartIconPosition (Farbe des Labels für horizontale Elemente, die jetzt auf selectedIconColor festgelegt ist) angegeben. Wenn Sie diese Änderung rückgängig machen möchten, übergeben Sie ShortNavigationBarItemDefaults/WideNavigationRailItemDefaults.colors().copy(selectedTextColorStartIconPosition = MaterialTheme.colorScheme.secondary) (I85855, b/490910896).
  • Variablen für den Scroll-Offset wurden aus SearchBarScrollBehavior entfernt und sollten jetzt über die neue Klasse SearchBarScrollState aufgerufen werden. (Ib24e4)
  • Die Klasse BottomAppBar und die zugehörigen Methoden wurden auf „stabil“ hochgestuft. Für diese APIs ist die @ExperimentalMaterial3Api-Anmeldung nicht mehr erforderlich. (I42c61)
  • Der aktive Auswahlmodus wird in TimePickerState bei der Wiederherstellung des Zustands beibehalten. Der Parameter initialSelection wurde der Fabrikmethode TimePickerState hinzugefügt. (Iad905)
  • ExposedDropdownMenu ist jetzt eine Erweiterungsfunktion für ExposedDropdownMenuBoxScope anstelle eines Mitglieds. Möglicherweise müssen Sie Ihren Code mit einem neuen Import aktualisieren. (Ie8a65, b/356452026)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem durch die teilweise Farbanpassung in MenuDefaults.itemColors nicht angegebene Farben mit Color.Unspecified überschrieben wurden. (Iea847)
  • TalkBack-Ankündigungen wurden korrigiert, sodass formatierte Zeitwerte im scrollbaren TimePicker gelesen werden. (Ice981)
  • Ein Absturz in ExposedDropdownMenu wurde behoben, wenn die Bildschirmhöhe kleiner als die Menühöhe ist. (I6adf1)
  • Falsches Content-Padding der breiten Navigationsleiste wurde korrigiert. Der Abstand unten beträgt jetzt 0. Wenn Sie diese Änderung rückgängig machen möchten, können Sie contentPadding = PaddingValues(0.dp,44.dp,0.dp,44.dp) festlegen. (I572bb)
  • Die öffentliche API wurde aktualisiert, um dem Feedback aus der letzten API-Überprüfung zu entsprechen. (I71aff, b/532657001)

Externer Beitrag

  • Ein Problem wurde behoben, durch das die Material3-Schaltfläche Slider Label nicht angezeigt wurde, wenn der Schieberegler mit der Maus am Ziehpunkt gezogen wurde. (I97a6d, b/533483487)

Version 1.5.0-alpha25

29. Juli 2026

androidx.compose.material3:material3-*:1.5.0-alpha25 ist veröffentlicht. Version 1.5.0-alpha25 enthält diese Commits.

API-Änderungen

  • Der Parameter trailingIcon wurde in der Form in trailingContent umbenannt, geprüft und die DropdownMenuItem-Überladungen wurden ausgewählt, wobei die binäre Kompatibilität beibehalten wurde. (I2ecbd)
  • In MenuItemColors wurden neue Auswahl- und Containerfarbeneigenschaften hinzugefügt und trailingIcon wurde im neuen Farbkonstruktor in trailingContent umbenannt. Die binäre Kompatibilität wurde beibehalten. (I20b92)
  • Verbesserte ScrollField-Bedienungshilfen und Unterstützung der Tastaturnavigation. (If7477)
  • ComponentOverride-APIs entfernen (I3784b)
  • Die 2‑Parameter-Versionen von SliderState.Saver und RangeSliderState.Saver wurden zugunsten neuer Überladungen mit Schritten verworfen. SliderState implementiert DraggableState nicht mehr öffentlich. (I7c91b)
  • BasicAlertDialog-API aus dem experimentellen Status entfernen (If157c)
  • ButtonGroupScope in ButtonGroup wurde in sealed interface geändert. Modifier.animateWidth wurde in zwei Überladungen aufgeteilt, damit compressionLimit weggelassen und die Layoutrichtung dynamisch aufgelöst werden kann. Der Parametertyp von compressionLimit wurde von PaddingValues in Dp geändert. (I8ef39)
  • TonalToggleButton wurde in FilledTonalToggleButton umbenannt. Für OutlinedToggleButton wurden Animationen für weiche Rahmenlinien hinzugefügt. ToggleButtonDefaults.shapes wurde zugunsten von shapesFor verworfen. (Icb433)
  • LinearTrackStopIndicatorSize, LinearIndicatorTrackGapSize und CircularIndicatorTrackGapSize auf „Stabil“ hochstufen. (I794d0)
  • Die SplitButtonLayout-API wurde verworfen. Verwenden Sie stattdessen SplitButton (Ic9840).

Fehlerkorrekturen

  • Die Fokusumschaltung bei einem Fehler bei der TimePickerTextField-Eingabe in TimePicker.kt wurde aktualisiert. (Ieceec)
  • Die Form des segmentierten Listenelements wurde korrigiert, wenn die Liste nur ein Element enthält. (I2ea1c, b/479721696)
  • KDocs für TimePickerDialog.kt aktualisieren (Ia5fb8)

Version 1.5.0-alpha24

15. Juli 2026

androidx.compose.material3:material3-*:1.5.0-alpha24 ist veröffentlicht. Version 1.5.0-alpha24 enthält diese Commits.

Funktionen

  • Neue Scroll-Variante für ausdrucksstarke TimePicker hinzufügen (I46f6b)
  • Eine neue material3-ripple-Bibliothek (I1b3a3) wurde hinzugefügt, die das Zeichnen von Ripples unterstützt, die den Fokus visuell mithilfe von Fokusringen anstelle einer Deckkraft-Ebene darstellen. Diese neue Bibliothek ersetzt material-ripple. Die erwartete Verwendung ist ähnlich:
    • Wenn Sie material3 selbst verwenden, nutzen Sie die integrierte material3-Ripple-Konfiguration, die in das Theme eingebunden ist und intern material3-ripple verwendet.
    • Wenn Sie material-ripple direkt verwendet haben oder Fokusringe mit Einzug ohne Abhängigkeit von material3 unterstützen möchten, verwenden Sie die neue material3-ripple-Bibliothek direkt.

API-Änderungen

  • Der Parameter „scrollbar“ (ScrollIndicatorState) ist jetzt nicht mehr nullable. (Iab7c7, b/529445739)
  • Die Annotation @ExperimentalMaterial3Api wurde den AppBarWithSearch-APIs wieder hinzugefügt. (I0b61a)
  • Die APIs für beworbene SearchBarState und slotbasierte SearchBar wurden auf „Stabil“ hochgestuft. Die älteren SearchBar-APIs wurden mit erweiterten onExpandedChange-Funktionen eingestellt. (Ia3793)

Fehlerkorrekturen

  • Ein Problem mit der Rendering-Verzögerung wurde behoben, bei dem die Einfügemarken RichTooltip und PlainTooltip während der Eingangsanimation erst spät angezeigt wurden. (I874b6, b/395753083)
  • Aktualisieren Sie die Margenwerte für die Variante „Eingabe/Scrollen“ von TimePicker. (I83f00)
  • SplitButton – Messen Sie zuerst den nachfolgenden Button, um Platz zu garantieren. (Id3a1e)
  • Ein Problem mit der Barrierefreiheit wurde behoben, bei dem Nutzer mit Schalterzugriff bearbeitbare Textfelder in ExposedDropdownMenuBox nicht aktivieren konnten. (I0ea17)
  • Die Reihenfolge der TalkBack-Ankündigungen in TextField und OutlinedTextField wurde korrigiert, wenn ein Präfix oder Suffix vorhanden ist. (Ie79e7)
  • TimePicker-Ränder und Platzierung des Doppelpunkts aktualisieren (I6bfeb)
  • Fokusreihenfolge in TalkBack für ScrollField korrigieren. (I4ca9f, b/526870141)
  • Die Compose-Abhängigkeiten in Material 3 wurden auf 1.12.0-beta01 aktualisiert. (Ie9417)
  • Die Tooltips werden jetzt an den Fensterrändern ausgerichtet, damit sie auf kleinen Bildschirmen oder bei großen Schriftkonfigurationen nicht abgeschnitten werden. (I421ff)
  • ScrollField mit ausdrucksstärkeren Zahlenübergängen aktualisieren und Größe/Typografie anpassen (Ic1614)

Version 1.5.0-alpha23

01. Juli 2026

androidx.compose.material3:material3-*:1.5.0-alpha23 ist veröffentlicht. Version 1.5.0-alpha23 enthält diese Commits.

Funktionen - Komponente expressive timepicker (Iaa45f) - Es wurden neue nicht interaktive Varianten von Standardlistenelement und segmentiertem Listenelement hinzugefügt, die den Material Expressive-Spezifikationen entsprechen. Die nicht expressive Version ist veraltet. (Ide4de, b/491994186)

Verhaltensänderung – Ein Problem wurde behoben, bei dem sich die Mindesthöhe von ausdrucksstarken Listenelementen nicht an die Anzahl der Inhaltszeilen angepasst hat. Das Funktions-Flag isExpressiveListItemHeightBasedOnTextLinesFixEnabled wurde eingeführt, um die Migration zu erleichtern. (Ibbb91, b/484693233)

API-Änderungen

  • Die APIs für ausdrucksstarke Listenelemente sind nicht mehr experimentell. (I2836a)
  • ComponentOverride-APIs entfernen (I820c4)
  • Entfernen Sie den nicht verwendeten Offsetparameter aus DropdownMenuPopup. Die Standardmenüattribute wurden den Menüstandardeinstellungen hinzugefügt. Die Bezeichnung für das Label „Gruppen“ wurde von MenuDefaults.Label zu MenuDefaults.DropdownMenuGroupLabel geändert. disabledContainerColor wurde in MenuDefaults.selectableItemColors und MenuDefaults.selectableItemVibrantColors eingefügt. Der Parameter Modifier wurde zu zusammensetzbaren Funktionen in MenuDefaults hinzugefügt, die ein Layout zurückgeben. (I3d2b1)
  • flingAnimationSpec-Getter für TopAppBarDefaults hinzugefügt, um die standardmäßige Fling-Animationsspezifikation verfügbar zu machen. (Ic1daa)
  • Die Tests TopAppBar, MediumFlexibleTopAppBar,LargeTopAppBar,LargeFlexibleTopAppBar,TwoRowsTopAppBar,FlexibleBottomAppBar,FlexibleContentPadding,FlexibleBottomAppBarHeight,FlexibleHorizontalArrangement,FlexibleFixedHorizontalArrangement werden nicht mehr als experimentell eingestuft. Für diese APIs und Variablen ist die @ExperimentalMaterial3ExpressiveApi-Aktivierung nicht mehr erforderlich. (Ia4af6)
  • ExpandedDockedSearchBarWithGap und ExpandedFullScreenContainedSearchBar auf nicht experimentell (Ie152d) umstellen

Fehlerkorrekturen

  • API-Informationen werden bereinigt (Ia8066)
  • Korrigieren Sie die Reihenfolge der Tastaturnavigation von Scaffold. (I77194, b/462577176)
  • Anforderung für compileSdk 37 entfernen (If78b4)
  • Es wurde Unterstützung für die Barrierefreiheit für die ScrollField-Komponente hinzugefügt. ScrollField implementiert jetzt die Auswahl und animiert bei einem Klick zum ausgewählten Element. Außerdem werden ausgewählte/nicht ausgewählte Elemente in TalkBack angekündigt. (I7bdb7)
  • Ein Fehler wurde behoben, durch den ein zusätzlicher unterer Abstand vorhanden war, wenn für den Inhalt des Navigations-Suite-Scaffolds ein IME-Abstand festgelegt war. (I86d9d, b/389467593)

Version 1.5.0-alpha22

17. Juni 2026

androidx.compose.material3:material3-*:1.5.0-alpha22 ist veröffentlicht. Version 1.5.0-alpha22 enthält diese Commits.

API-Änderungen

  • Der Klasse TopAppBarDefaults wurde ein öffentlicher snapAnimationSpec-Getter hinzugefügt, um die Standardspezifikation für die Snap-Animation verfügbar zu machen. (Ic7b37, b/519193808)
  • Formen zu internen und privaten Methoden der TimePicker.kt API hinzufügen (I9d09e, b/441573791)
  • Unterstützung von Formen in AnimatedPane (Ie7c60, b/470517507)
  • Kontrast der AM/PM-Umschaltflächen für die Zeitauswahl korrigiert (Ifc0b7, b/339079853)
  • Die Expressive FloatingToolbar APIs werden nicht mehr als experimentell eingestuft. (I5a4d8, b/497887216)
  • Entfernen Sie die veraltete transformOriginState aus DropdownMenuPopupPositionProvider. (I0d5b0, b/505481611)
  • pinnedScrollBehavior und enterAlwaysScrollBehavior wurden aktualisiert, um ein ScrollableState zu akzeptieren, das automatisch Grenzfälle wie umgekehrte Layouts und vorab gescrollte Inhalte verarbeitet. Legacy-Überlastungen wurden eingestellt. Migrieren Sie die Verwendung von isScrollingContentAtStart zu den neuen Überladungen mit dem Parameter scrollableState. TopAppBarScrollBehavior und zugehörige APIs wurden auf „stabil“ hochgestuft. (Ib83cf, b/519193808)
  • pinnedScrollBehavior und enterAlwaysScrollBehavior wurden aktualisiert, um ein ScrollableState zu akzeptieren, das automatisch Grenzfälle wie umgekehrte Layouts und vorab gescrollte Inhalte verarbeitet. TopAppBarScrollBehavior und zugehörige APIs wurden auf „stabil“ hochgestuft. (Ieda4b, b/405129274)
  • Aktualisieren Sie DropdownMenuPositionProvider, um MutableState aus transformOrigin zu entfernen. Fassen Sie MenuAnchorPosition aus einem versiegelten Interface in einer einzelnen Klasse zusammen. Führt MenuAnchorPositionScope ein, das Informationen enthält, mit denen benutzerdefinierte x- und y-Kandidaten erstellt werden können. (I21f2b, b/505481611)
  • ButtonGroup-APIs auf stabil hochstufen Veraltete experimentelle APIs entfernen, die in Version 1.5.0-alpha eingeführt wurden. (Idaf96, b/497876828)

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem die Komprimierungsanimation von ButtonGroup asymmetrische Button-Paddings oder RTL-Layoutrichtungen nicht richtig verarbeitet hat und bei bestimmten Anzeigedichten mit IllegalArgumentException abstürzen konnte. (I35074, b/516743181)
  • Fehlerbehandlungsmechanismus für den Texteingabemodus von TimePicker korrigiert (If4541, b/405054265)

Version 1.5.0-alpha21

3. Juni 2026

androidx.compose.material3:material3-*:1.5.0-alpha21 ist veröffentlicht. Version 1.5.0-alpha21 enthält diese Commits.

API-Änderungen

  • Formen zur API der Zeitachse hinzufügen (I57f28, b/441573791)
  • compressionLimit wurde animateWidth hinzugefügt. Damit wird das Padding des zu komprimierenden Elements angegeben, das die maximale Komprimierung angibt, die für das Element möglich ist. Die animateWidth API wird ohne den Parameter compressionLimit eingestellt. (I4a725, b/418822334, b/403281052)
  • Der BottomSheet- und ModalBottomSheet-PartiallyExpanded-Anker wird nicht mehr programmgesteuert auf Grundlage von Layoutbedingungen entfernt. Nutzer können diesen Anker jetzt explizit über rememberBottomSheetState steuern. Das alte Verhalten für diese Komponenten kann aktiviert werden, indem das Funktions-Flag isBottomSheetPartiallyExpandedDeterministicEnabled deaktiviert oder die eingestellten Funktionen rememberModalBottomSheetState und rememberStandardBottomSheetState verwendet werden. isAnchoredDraggableComponentsAnchorRecoveryEnabled wurde aus den Funktions-Flags entfernt. (Ia4167, b/478210200, b/512076811)
  • Experimentelles Tag für PullToRefreshDefaults.loadingIndicatorColor und PullToRefreshDefaults.loadingIndicatorContainerColor wird wieder eingeführt (Ib9d15, b/513225663)
  • Die SelectableChipColors-Parameter wurden auf öffentlich aktualisiert (I559e0, b/512576750).
  • Parameter horizontalArrangement zu MenuItems hinzufügen (Ie8088, b/497891817)
  • Die contentPaddingFor-Funktion des Buttons als experimentell kennzeichnen. (I07d3e, b/500355872)
  • Die Einstellungen roundedShape und tonalColors() wurden sowohl in TextFieldDefaults als auch in OutlinedTextFieldDefaults eingeführt. Sie sind die visuellen Konfigurationen für den ausdrucksstarken Stil. (Id9185, b/448728288)
  • TextFieldLabelPosition.Attached wurde eingestellt und die Untertypen Inside und Cutout wurden eingeführt. Dadurch sind mehr Anpassungen möglich, z. B. die Platzierung eines OutlinedTextField mit einem Label innen. Außerdem wurde OutlinedTextFieldDefaults.contentPadding() eingestellt und OutlinedTextFieldDefaults.contentPaddingWithLabel() und OutlinedTextFieldDefaults.contentPaddingWithoutLabel() eingeführt, um beide Labelpositionen zu unterstützen. (I40f62, b/448728288)

Fehlerkorrekturen

  • Ein Bedienungshilfenproblem in TimePicker wurde behoben. Beim Wechsel von Stunden zu Minuten auf dem Zifferblatt ging der Tastaturfokus verloren. Die Bedienungshilfe „Tastaturfokus“ wurde verbessert. (I7dd81, b/498361169)

Externer Beitrag

  • Die Physik der Dismiss-Geste für BottomSheets wurde verbessert, um die Nutzerfreundlichkeit zu erhöhen. (I21df5)

Version 1.5.0-alpha20

19. Mai 2026

androidx.compose.material3:material3-*:1.5.0-alpha20 ist veröffentlicht. Version 1.5.0-alpha20 enthält diese Commits.

API-Änderungen

  • Funktion „shouldUsePrecisionPointerComponentSizing“ entfernt (I882c3, b/498698039)
  • Ein Problem wurde behoben, bei dem das Caret der Kurzinfo auf der falschen Seite angezeigt wurde, wenn die Kurzinfo aufgrund von Bildschirmrändern umgeklappt wurde. (Idc314, b/479224210)
  • rememberBottomSheetState wurde als einheitliche API für den BottomSheet-Status eingeführt. Die APIs rememberModalBottomSheetState und rememberStandardBottomSheetState wurden zugunsten der neuen einheitlichen API eingestellt. (I2724e, b/500005697)
  • Verworfene experimentelle WideNavigationRail-APIs entfernen (Iaadd6, b/497891040)
  • SplitButton-APIs aus der Testphase entlassen. (I4d395, b/497876691)
  • Die DropdownMenuItem-APIs mit aktivierten und ausgewählten Parametern, die supportingText als nachgestellte Lambda-Funktion haben, werden eingestellt. supportingText wurde als Parameter direkt nach trailingIcon verschoben. (Icaf79, b/503047115)

Fehlerkorrekturen

  • Der Handler für die intelligente „Zurück“-Geste in der Navigationsleiste wurde aktualisiert, sodass das Zurückgehen möglich ist, während die Leiste geöffnet wird, und nicht erst, wenn sie vollständig geöffnet ist (I714ae, b/418556231).

Version 1.5.0-alpha19

6. Mai 2026

androidx.compose.material3:material3-*:1.5.0-alpha19 ist veröffentlicht. Version 1.5.0-alpha19 enthält diese Commits.

Neue Funktionen

  • Für die Typografie wird jetzt eine Standardschriftfamilie unterstützt, die mit den bereitgestellten Textformatierungen zusammengeführt wird, wenn für diese keine Schriftfamilie explizit festgelegt ist. (I2e305, b/500356360)

API-Änderungen

  • Entfernt supportingText als nachgestellte Lambda-Funktion für DropdownMenuItem. Verschieben Sie sie stattdessen direkt nach dem trailingIcon. (I5694b, b/503047115)
  • ToggleButtons zu „Stabil“ hochstufen (I8a771, b/497876827)
  • Bewerben Sie ausdrucksstarke Menü-APIs. Entferne DropdownMenuItem, da es sich um eine eingestellte experimentelle expressive API handelt, die Teil von 1.5.0-alpha war. (I1d556, b/497885285)
  • FAB- und FAB-Menü-APIs aus dem experimentellen Expressive-Status entfernen (Ie509c, b/497892373)
  • Expressive Button APIs bewerben Die verworfene experimentelle API SmallButtonContentPadding, die in Version 1.5.0-alpha eingeführt wurde, wurde entfernt. (Iee31e, b/497873833)
  • Scaffold-Bestell-APIs wieder auf „experimentell“ setzen (I01492, b/489424245)
  • Eine weitere Überladung des Typography-Konstruktors hinzufügen (I8b3b3, b/500356360)
  • MaterialShapes- und LoadingIndicator-Promotions auf stabil zurücksetzen (I30e69, b/497876695, b/497877850)

Fehlerkorrekturen

  • Ein Fehler in der Implementierung des Schiebereglers wurde behoben, der dazu führte, dass das Padding der Fokusringe mit Inset auf den Track und den Thumb angewendet wurde, wenn die Komponente nicht im Vordergrund war. (I16315, b/506158497)
  • Ein Problem in ModalBottomSheet wurde behoben, bei dem imePadding bedingungslos angewendet wurde. Dadurch konnte das IME-Verhalten nicht über contentWindowInsets gesteuert werden. (Ied801, b/289824811)
  • [FAB] Absturz in Modifier.animateFloatingActionButton behoben, der durch das Runden von Dichte-Integer- in Float-Werte verursacht wurde (I2d25f, b/489769219)
  • Das Problem, dass der Fokus in der Zeitraumauswahl hängen bleibt, wurde behoben. Mit der Tabulatortaste wird der Fokus auf die Datumsangaben und wieder von ihnen weg verschoben. Mit den Pfeiltasten wird der Fokus durch die Datumsangaben verschoben. (I7f3ea, b/498332749)
  • Änderungen an mittelgroßen und großen Schaltflächen für den Präzisionszeigermodus rückgängig machen und die Standardsymbolgröße des Dialogfelds auch für den Präzisionszeigermodus festlegen (I58d8c, b/496938250, b/500356640)
  • Ein Problem wurde behoben, durch das der Tastaturfokus in der nicht dialogbasierten Datumsauswahl hängen blieb. Außerdem wurde die Fokusreihenfolge der Schaltflächen zum Schließen und Bestätigen korrigiert, sodass sie der visuellen Reihenfolge entspricht. (Ibbe2e, b/500454457)

Version 1.5.0-alpha18

22. April 2026

androidx.compose.material3:material3-*:1.5.0-alpha18 ist veröffentlicht. Version 1.5.0-alpha18 enthält diese Commits.

Neue Funktionen

  • Fügen Sie FilterChip-, ElevatedFilterChip- und InputChip-Überlastungen mit Form-Morphing hinzu. Neue Standardwerte für Form, Abstand und Farbe für diese Überlastungen hinzufügen. (I84717, b/442678355)
  • Unterstützung für den Fokusring im Inset-Stil über eine Opt-in-API mit der neuen lokalen Komposition LocalRippleThemeConfiguration wurde hinzugefügt. (I0551a, b/282184440).

API-Änderungen

  • rememberWithGapSearchBarState wurde in rememberSearchBarWithGapState umbenannt. (I5f54b, b/498697243)
  • Die APIs RippleThemeConfiguration und LocalRippleThemeConfiguration sind jetzt stabil. Es besteht die Möglichkeit, Wellen so zu konfigurieren, dass sie mit einem eingerückten Fokusring anstelle der auf der Deckkraft basierenden Fokusanzeige gezeichnet werden. APIs, die die Konfigurations-APIs für den Material-Ripple-Effekt verwenden, sind veraltet. (Ide5d0, b/485893129)
  • WavyProgressIndicator-APIs bewerben (Id72a3, b/497877853)
  • Promote materialExpressTheme, expressiveLightColorScheme (I40eab, b/497876844)
  • Die zusammensetzbare Funktion BottomSheet wurde nach BottomSheet.kt verschoben (If7e33, b/500091309).
  • Fügen Sie die Material3ExpressiveApi-Annotation hinzu, für die OptIn nicht erforderlich ist. (Ib9f2e, b/499994043)
  • Fügt DropdownMenuPopupPositionProviders zu DropdownMenuPopup hinzu, sodass Entwickler jetzt die Position des Menüs relativ zum Anker konfigurieren können. Dadurch wird die Unterstützung von Untermenüs in Drop-down-Menüs ermöglicht. Sie können jetzt mit neuen ankerbezogenen Positionierungen kaskadierende Untermenüs erstellen. Übergeben Sie diese neuen Positionierungsoptionen an rememberDropdownMenuPopupPositionProvider, um das Menü zu konfigurieren. Eine vollständige Implementierung finden Sie im Beispiel für das Katalogmenü. (Ic1ace, b/476161294)

Fehlerkorrekturen

  • Material3-Komponenten aktualisieren, um Fokusring-Hinweise zu unterstützen (I88006, b/498610244, b/467984300, b/498281359)
  • Ein Problem in TimePicker-Beispielen wurde behoben, bei dem der Fokus von TalkBack verschoben wurde, sodass eine ungültige Zeiteingabe möglich war (I51690, b/498364606).

Version 1.5.0-alpha17

8. April 2026

androidx.compose.material3:material3-*:1.5.0-alpha17 ist veröffentlicht. Version 1.5.0-alpha17 enthält diese Commits.

API-Änderungen

  • Die Klasse TopAppBarScrollBehavior und die zugehörigen Methoden wurden auf „stabil“ hochgestuft. Für diese APIs ist die @ExperimentalMaterial3Api-Einwilligung nicht mehr erforderlich. (Ieb2d1, b/496918628)

Version 1.5.0-alpha16

25. März 2026

androidx.compose.material3:material3-*:1.5.0-alpha16 ist veröffentlicht. Version 1.5.0-alpha16 enthält diese Commits.

Neue Funktionen

  • Typography-Konstruktoren und ‑Attribute wurden hochgestuft. Es wurde ein Typography-Konstruktor hinzugefügt, der einen Standardwert für FontFamily akzeptiert, der auf alle TextStyles in der Skala angewendet werden soll. (I3f6f1, b/236358112)
  • Experimentelle APIs für Schieberegler in stabile APIs umwandeln. (I5efb3, b/304811984)

API-Änderungen

  • Das isAnchoredDraggableComponentsAnchorRecoveryEnabled-Funktions-Flag wurde für ziehbare Komponenten eingeführt, bei denen mehrdeutige Zielfehler auftreten. Zu den Komponenten gehören ModalBottomSheet, BottomSheetScaffold, SwipeToDismissBox und WideNavigationRail (I5b0e5, b/487941042, b/478210200, b/477038695).
  • Die Standardfunktion DropdownMenuItemTrailingLabel und für Zeiger optimierte UI-Abstände für segmentierte Menüs wurden hinzugefügt (I28977, b/485937388).
  • Es wurden Abstände für Dialogfelder hinzugefügt, wenn ComposeMaterial3Flags.isPrecisionPointerComponentSizingEnabled „true“ ist, und AlertDialogDefaults.IconSize für das Symbol. (Ib9652, b/485932651)
  • Die internen Berechnungen der Mindestgröße für BasicTextField wurden optimiert. Diese werden von ComposeFoundationFlags#isBasicTextFieldMinSizeOptimizationEnabled gesteuert. Wenn Sie sie deaktivieren möchten, müssen Sie die entsprechenden Einstellungen dort vornehmen. (I70ade)
  • Die Parameterreihenfolge in SearchBarDefaults.InputField wurde aktualisiert, um die Kompatibilität des Quellcodes zu gewährleisten. (I20e3b, b/486964336)
  • Entfernen Sie die verworfenen APIs FilterChip und AssistChip mit dem Parameter „horizontalSpacing“ (Iec623, b/483762893).
  • Der Parameter isAtTop in TopAppBarDefaults.pinnedScrollBehavior und TopAppBarDefaults.enterAlwaysScrollBehavior wurde in isAtStart umbenannt (If7323, b/405129274).

Fehlerkorrekturen

  • BottomSheet-Komponenten berücksichtigen jetzt MaterialTheme.motionScheme bei verschachtelten Scroll- und Drag-Gesten. (I5fe22, b/452071842, b/384959324)
  • Es wurde ein Problem behoben, bei dem der Abstand zwischen Symbol und Label angewendet wurde, wenn das Element ein selectedLeadingIcon hatte, das derzeit nicht angezeigt wird (Iba820).

Version 1.5.0-alpha15

25. Februar 2026

androidx.compose.material3:material3-*:1.5.0-alpha15 ist veröffentlicht. Version 1.5.0-alpha15 enthält diese Commits.

Neue Funktionen

API-Änderungen

  • MaterialTheme wurde umgestaltet, sodass für Themadaten ein einzelner CompositionLocal verwendet wird. Auf Kompositions-Locals kann jetzt über MaterialTheme.LocalMaterialTheme.current oder currentValueOf(MaterialTheme.LocalMaterialTheme) in CompositionLocalAccessorScope zugegriffen werden (Idee2e, b/483676974).
  • Das Standard-Content-Padding des ausdrucksstarken Text-Buttons wurde an die korrekten Spezifikationen angepasst. Entfernen Sie auch die Einstellung von TextButtonContentPadding und TextButtonWithIconContentPadding. (I67283)
  • Parameter zum Deaktivieren des Backhandlers aus BottomSheet einführen (Iff81e, b/483763626)
  • Das Bewegungs-Schema wird aus der Testphase entlassen (If822f, b/484003769).
  • In Material3 wurden die Parameter „enabled“ und „threshold“ für PullToRefreshBox hinzugefügt. (I5610b, b/369044003)
  • Ersetzen Sie horizontalSpacing durch horizontalArrangement in FilterChip und ElevatedFilterChip. Die Standardeinstellung für „Add horizontalArrangement“ ist FilterChipDefaults. (If3d6a, b/304853782)
  • Verbesserte KDoc-Dokumentation für TopAppBarDefaults-Scrollverhalten, um die Verwendung mit umgekehrtem und vorab gescrolltem Inhalt besser zu erklären. (I247dd, b/405129274)
  • Ersetzen Sie den Parameter horizontalSpacing durch den Parameter horizontalArrangmenet. Die Standardeinstellung für „Add horizontalArrangement“ ist AssistChipDefaults. (I15cec, b/304853782)
  • Getter für shouldUsePrecisionPointerComponentSizing hinzufügen (I234ce)
  • Es wurden Überladungen für TopAppBarDefaults.enterAlwaysScrollBehavior und TopAppBarDefaults.pinnedScrollBehavior hinzugefügt, die einen isAtTopState-Parameter akzeptieren. So kann die at top state-Erkennung bei Verwendung der Scroll-Verhaltensweisen angepasst werden. (I785b9, b/405129274)
  • Fügen Sie die Parameter contentPadding und horizontalArrangement zu InputChip und ElevatedInputChip hinzu. Die Standardeinstellung für „horizontalArrangement“ und „contentPadding“ ist „InputChipDefaults“. (Iae39c, b/304853782)
  • Die Größe und die Abstände des Präzisionszeigers für Schaltflächen wurden angepasst und der veraltete TextButtonContentPadding-Wert wurde eingestellt. (I6d7b6, b/479879803)
  • rememberWithGapSearchBarState wurde zur Verwendung mit ExpandedDockedSearchBarWithGap hinzugefügt. (Ia3361)

Fehlerkorrekturen

  • Das Problem wurde behoben, dass Schatten für schwebende Bereiche nicht angezeigt wurden (Ie6108, b/470517507).
  • Aktualisieren Sie TextButtons, damit die richtigen Material 3-Padding-Spezifikationen verwendet werden. Wenn Sie die Vorabversion deaktivieren und zum alten Verhalten zurückkehren möchten, müssen Sie isTextButtonContentPaddingFixEnabled in Ihrer Anwendung auf „false“ setzen. (I66c8e)

Version 1.5.0-alpha14

11. Februar 2026

androidx.compose.material3:material3-*:1.5.0-alpha14 ist veröffentlicht. Version 1.5.0-alpha14 enthält diese Commits.

Problemumgehung

  • isAnchoredDraggableComponentsStrictOffsetCheckEnabled wurde hinzugefügt. Mit diesem Flag wird gesteuert, ob für die Rails BottomSheetScaffold, ModalBottomSheet, SwipeToDismissBox und WideNavigation die internen Offsets initialisiert werden müssen. Wenn diese Option deaktiviert ist, werden die Inhalte der Komponenten erst platziert, wenn der Offset initialisiert wurde. Dieses Flag kann helfen, einen Fehler vorübergehend zu umgehen, bei dem diese Komponenten eine Ausnahme auslösen, weil der Offset nicht initialisiert wurde. (I36870, b/477038695, b/478210200, b/471818801, b/475249572, b/475598146)

API-Änderungen

  • Fügen Sie isTextButtonContentPaddingFixEnabled hinzu, damit TextButton bei „true“ die richtigen Spezifikationen für den Innenabstand hat. (Ib986e)
  • Der Parameter indicatorPadding wurde für WideNavigationRailItem hinzugefügt. (I3d5dc)
  • Fügen Sie die Parameter contentPadding und horizontalArrangement zu SuggestionChip und ElevatedSuggestionChip hinzu. Die Standardeinstellung für „horizontalArrangement“ und „ContentPadding“ ist „SuggestionChipDefaults“. Erstellen Sie die Klasse ChipArrangement. (Ida874, b/304853782)
  • Aktualisieren Sie die auswählbaren Menüpunkte, damit sie einen Parameter für unterstützenden Text enthalten. Die bisherigen APIs, die den Parameter für den unterstützenden Text nicht enthalten, werden eingestellt. Fügen Sie auch die empfohlenen Standardsymbolgrößen für das führende und das nachfolgende Symbol hinzu. (I89e4b, b/417731599)
  • Das Snackbar-Layout wurde aktualisiert, um die Ausrichtung von mehrzeiligem Text zu verbessern. Um Störungen der Benutzeroberfläche zu minimieren, wurde das Flag isSnackbarStylingFixEnabled eingeführt, um die Migration zu erleichtern. Aktivieren Sie dieses Flag manuell in Ihrer Anwendung. Es wird in einer zukünftigen Version entfernt. (I37d63, b/322866101)
  • Ein Fehler in BottomSheetScaffold, ModalBottomSheet, SwipeToDismissBox und WideNavigationRail wurde behoben, bei dem die Anker in einigen Fällen nicht neu berechnet wurden. Dieser Fix ist hinter einem Funktions-Flag, ComposeMaterial3Flags#isAnchoredDraggableComponentsInvalidationFixEnabled, verfügbar. (I9acb1, b/478210200)
  • Der Parameter für den Inhaltsabstand wurde den WideNavigationRail- und ModalWideNavigationRail-Tags hinzugefügt, damit die Standardabstände angepasst werden können. (I49106)

Fehlerkorrekturen

  • Wenn Sie BottomSheetScaffold sheetPeekHeight auf 0 setzen, wird der partiallyExpanded-Anker deaktiviert. Der PartiallyExpanded-Anker wird im ersten Layoutdurchlauf beibehalten, um die Layoutberechnung zu ermöglichen. (Ia33a4, b/465158677)
  • SheetState#targetValue bevorzugt den aktuellen Anker, wenn der aktuelle Offset gültig ist. Dadurch wird verhindert, dass initialValue sofort aktualisiert wird. (Ied2c4, b/477279704)
  • Das Symbol von WideNavigationRailItem wird nicht mehr vertikal zentriert, wenn sich die Höhe des Elements ändert. (Ib8c83)

Version 1.5.0-alpha13

28. Januar 2026

androidx.compose.material3:material3-*:1.5.0-alpha13 ist veröffentlicht. Version 1.5.0-alpha13 enthält diese Commits.

API-Änderungen

  • Unterstützung für die Suchleiste animationSpecForContentExpand und animationSpecForContentCollapse hinzugefügt. (I033a5)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem für den Inhalt eines maximierten SearchBar keine themenbezogene Farbe verwendet wurde (I878e0, b/379441904).
  • Ein Fehler wurde behoben, bei dem durch BottomSheetScaffold der confirmValueChange-Callback von SheetState mit falschen Werten aufgerufen wurde, wenn ein Ziehpunkt an BottomSheetScaffold übergeben wurde. confirmValueChange sollte nur verwendet werden, um Statusänderungen zu verhindern. Verwenden Sie ein snapshotFlow, um Statusänderungen zu beobachten. (Ice9ee, b/465824174, b/477031833)

Version 1.5.0-alpha12

14. Januar 2026

androidx.compose.material3:material3-*:1.5.0-alpha12 ist veröffentlicht. Version 1.5.0-alpha12 enthält diese Commits.

API-Änderungen

  • Aktualisiert TopAppBarDefaults (enterAlways und angepinnte Verhaltensweisen) zur Unterstützung von lazyListState, scrollState und reverseScrolling. Dadurch werden Probleme mit der Layoutrichtung behoben und Inhalte, die anfangs gescrollt wurden, werden richtig verarbeitet. (I9d5c2, b/262234750)
  • Fügen Sie die Parameter contentPadding und horizontalSpacing zu AssistChip und ElevatedAssistChip hinzu. Die Standardeinstellung für „HorizontalSpacing“ und „ContentPadding“ ist „AssistChipDefaults“. (I2ac90, b/304853782)
  • Die DatePicker-APIs, die Java Time-Klassen verwenden, sind nicht mehr als experimentell gekennzeichnet. (I5039c, b/457537971)

Fehlerkorrekturen

  • Absturz bei der DatePicker Datumsformatierung in API 23 behoben (I67a94, b/452713222)
  • Ein Fehler bei der visuellen Ausrichtung im Beispiel für den animierten Indikator wurde behoben, wenn er mit scrollbaren Tabzeilen verwendet wird. (Iae0f3, b/466790304)
  • Ein Problem wurde behoben, bei dem für die AM/PM-Auswahl von TimePicker nicht der Textstil verwendet wurde, der in der Material Design-Spezifikation definiert ist. (Ie908a, b/469788786)
  • Ein Absturz in HorizontalFloatingToolbar wurde behoben, der im Querformat auftreten konnte, wenn die Bildschirmtastatur angezeigt wurde. (Ia13c1, b/466692323)
  • Ein Problem wurde behoben, bei dem sich der Titel TopAppBar mit dem actions überschneiden konnte, wenn kein navigationIcon angegeben wurde. Der Titel wird jetzt korrekt auf den verfügbaren Platz beschränkt. (I2ba97, b/428697836)
  • Unterstützung von RTL mit Ankern zum Maximieren von Bereichen (I0770b, b/467775639)

Version 1.5.0-alpha11

17. Dezember 2025

androidx.compose.material3:material3-*:1.5.0-alpha11 ist veröffentlicht. Version 1.5.0-alpha11 enthält diese Commits.

Neue Funktionen

  • ExpandedFullScreenContainedSearchBar wurde hinzugefügt. (Ie472d,b/454658635)
  • Unterstützung für das Erstellen von Karussells mit mehreren Seitenverhältnissen mithilfe von Lazy Grids hinzugefügt. (I2b109, b/462137656)
  • Es sind jetzt ausdrucksstarke Listenelemente verfügbar, die Interaktionen und segmentiertes Styling unterstützen. ListItemColors wurden zusätzliche Farbfelder hinzugefügt. (I54057, b/441569230)
  • Die APIs für das gleichzeitige Öffnen mehrerer Browser und für Karussells ohne Container sind jetzt stabil. (I7a558, b/401537465)
  • Fügen Sie die Parameter contentPadding und horizontalSpacing zu FilterChip und ElevatedFilterChip hinzu. Die Standardeinstellung für „HorizontalSpacing“ und „ContentPadding“ ist „FilterChipDefaults“. (Iec6e3, b/455596578)

Fehlerkorrekturen

  • Wenn Sie BottomSheetScaffold sheetPeekHeight auf 0 setzen, wird der partiallyExpanded-Anker deaktiviert. (I52dc9, b/465158677)

Version 1.5.0-alpha10

3. Dezember 2025

androidx.compose.material3:material3-*:1.5.0-alpha10 ist veröffentlicht. Version 1.5.0-alpha10 enthält diese Commits.

Neue Funktionen

API-Änderungen

  • Das Funktions-Flag isCheckboxStylingFixEnabled wird jetzt über das Objekt ComposeMaterial3Flags bereitgestellt. (I97baf, b/457504316)
  • Der Parameter disabledCheckmarkColor in CheckboxColors wurde an das Ende der Parameterliste verschoben, um die binäre Kompatibilität zu gewährleisten. (I734d8, b/457504316)

Fehlerkorrekturen

  • Alle Pfeiltasten, die Schiebereglerwerte ändern, werden zurückgesetzt, damit der Fokus nicht auf bestimmten Geräten ohne Tabulatortaste hängen bleibt. (I154dd, b/460912699)

Version 1.5.0-alpha09

19. November 2025

androidx.compose.material3:material3-*:1.5.0-alpha09 ist veröffentlicht. Version 1.5.0-alpha09 enthält diese Commits.

Neue Funktionen

  • Ausdrucksstarke Menü-Updates hinzufügen Dazu gehören ein neuer umschaltbarer Menüpunkt, ein auswählbarer Menüpunkt, Menügruppen und ein Menü-Pop-up. Außerdem sind neue Standardwerte für das expressive Menü in MenuDefaults enthalten. (I5cdd4, b/417731597, b/448646125, b/448646896, b/448646891)
  • Die Modifier.minimumInteractiveComponentSize bietet jetzt zwei neue öffentliche AlignmentLines: MinimumInteractiveTopAlignmentLine und MinimumInteractiveLeftAlignmentLine. Diese Linien markieren die visuellen Ränder einer Komponente, bevor zusätzlicher Platz hinzugefügt wird, um die Mindestanforderungen für den Berührungszielbereich zu erfüllen. (I7f485, b/458124197)
  • ExpandedDockedSearchBarWithGap wurde hinzugefügt. (Idb7f8)

API-Änderungen

  • Es wurden Prüfungen hinzugefügt, um die Größenanpassung der Komponente für den präzisen Zeiger zu ermöglichen. (I8108d)
  • Modifier.align zu ButtonGroupScope hinzufügen (I03890, b/416590906)
  • Entfernen Sie eingestellte experimentelle ModalBottomSheet-APIs, die in mindestens einer stabilen Version enthalten waren. (Ifbe1d, b/449757604)
  • Neue ButtonGroup-Überladung mit dem Parameter verticalAlignment. (I23a37, b/416590906)
  • Verworfene verborgene experimentelle APIs, die in mindestens einer stabilen Version enthalten waren, wurden entfernt. (I4f68d, b/449754465, b/449749933, b/401311419, b/449749928, b/449756019)

Fehlerkorrekturen

  • Kurzinfo für den Standard-Überlaufbutton der unverankerten Symbolleiste hinzufügen. (Ife952, b/422781172)
  • Der Indikator für WideNavigationRail wird nicht mehr abgeschnitten, wenn er durch eine größere Labelgröße auf eine größere Breite eingestellt wird. (I9d740, b/444728723)
  • Die nachfolgenden Schaltflächen des geteilten Buttons werden aktualisiert, um das Symbol auch in RTL-Sprachen je nach Form optisch zu zentrieren. (Icab82)

Version 1.5.0-alpha08

5. November 2025

androidx.compose.material3:material3-*:1.5.0-alpha08 ist veröffentlicht. Version 1.5.0-alpha08 enthält diese Commits.

API-Änderungen

  • Die Properties hourInput und minuteInput wurden der TimePickerState-Schnittstelle hinzugefügt. Diese Eigenschaften sind für die Aufnahme der rohen, nicht validierten Eingabe des Nutzers vorgesehen. Die vorhandenen Eigenschaften für Stunde und Minute bleiben erhalten und stellen die letzte bekannte gültige Zeit dar. (I09d74, b/394612017)

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem „Switch“ nicht ohne Animation mit ReusableContent verwendet werden konnte. (I61093, b/455909150)

Version 1.5.0-alpha07

22. Oktober 2025

androidx.compose.material3:material3-*:1.5.0-alpha07 ist veröffentlicht. Version 1.5.0-alpha07 enthält diese Commits.

API-Änderungen

  • Erweiterte SearchBar.InputField mit einem keyboardOptions-Parameter, der eine optimierte Texteingabe durch Angabe von Tastaturoptionen ermöglicht, und einem lineLimits-Parameter, mit dem das Scrollen des Textumbruchs angegeben werden kann (Id08a4, b/416991049)

Fehlerkorrekturen

  • Ein Fehler im Slider wurde behoben, durch den bei Berührungen keine Press-Interaktionen ausgegeben wurden. Durch diese Änderung wird sichergestellt, dass auf awaitFirstDown sofort ein PressInteraction.Press ausgegeben wird, sodass sofort visuelles Feedback erfolgt. (If9e25, b/308501482)
  • Ein Problem wurde behoben, durch das sich die Richtung des Cursors Tooltip beim Scrollen nicht geändert hat. Die TooltipBox löst jetzt eine Neukomposition aus, wenn das Kurzinfo-Pop-up die Seite wechselt. So wird sichergestellt, dass die Richtung des Carets korrekt aktualisiert wird. (I5ad1e, b/438875827)

Version 1.5.0-alpha06

8. Oktober 2025

androidx.compose.material3:material3-*:1.5.0-alpha06 ist veröffentlicht. Version 1.5.0-alpha06 enthält diese Commits.

API-Änderungen

  • Scrollfarben für AppBarWithSearch hinzugefügt. Außerdem ist die Containerfarbe eines Suchleisten-Eingabefelds jetzt standardmäßig transparent. Die Standard-Containerfarbe der Suchleiste selbst bleibt unverändert. (I4fe32)
  • FloatingToolbar wurde ein standardmäßiger Composable für die Überlaufanzeige hinzugefügt. (I6a6f8, b/415833723)
  • Aktualisieren Sie isExpanded auf isShowing für Menü-APIs in der Schaltflächengruppe. (I86309, b/412419514)
  • initialIsExpanded wurde zu initialIsShowing aktualisiert und in ButtonGroupDefaults wurde eine standardmäßige Composable für den Überlaufindikator hinzugefügt. (I6e67c, b/412419514)
  • Die Funktion zum Ziehen zum Anpassen der Größe wird aus der öffentlichen API entfernt (Ic85ba, b/437953743, b/442636084)

Fehlerkorrekturen

  • Die Fokusreihenfolge der Tasten bei der Tastaturnavigation wurde korrigiert, auch für RTL. (Ibba27, b/422220597)
  • Die Tastaturnavigation im Raster für die Jahresauswahl in der Datumsauswahl wurde korrigiert. (I02363, b/422425720, b/446814683)
  • Die Tastaturnavigation für das Raster zur Datumsauswahl in Datumsauswahlen wurde korrigiert. (I594ef, b/422220597, b/422223115)
  • Es wurde ein Fehler behoben, durch den die Tastaturfokus auf eine Symbolleiste außerhalb des Bildschirms verschoben wurde. (I01a73, b/422786812)
  • Die Tastaturnavigation für RangeSlider und Schieberegler wurde korrigiert. (Ib6bcf, b/424845268, b/422942624)

Version 1.5.0-alpha04

10. September 2025

androidx.compose.material3:material3-*:1.5.0-alpha04 ist veröffentlicht. Version 1.5.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Es wurden Text-Composable-Überladungen hinzugefügt, die eine ColorProducer-Lambda-Funktion akzeptieren, die effiziente Farbänderungen ermöglicht, ohne dass eine vollständige Neukomposition ausgelöst wird. (I9ff25, b/407055128)

API-Änderungen

  • Benennen Sie Scrim() in LevitatedPaneScrim() um und blenden Sie Attribute der Klassen „Levitated“ und „Reflowed“ aus. (I090e1, b/427953101)
  • calculatePosture() API als intern ausblenden (Ie7227, b/424442112)
  • PaneScaffoldHorizontalOrder als versiegelte öffentliche API (Ia4ebe) verfügbar machen
  • APIs für Fenstergröße und Haltung als experimentell kennzeichnen (I4ee96)

Fehlerkorrekturen

  • Die Reihenfolge der Tastaturnavigation wurde korrigiert, sodass der Fokus vom FAB-Button zum ersten Element oben wechselt. (Icaaa1, b/422762939)
  • Verbesserte Tastatur-Barrierefreiheit für die Navigationsleiste: Die Leiste ist nicht mehr fokussierbar, wenn sie geschlossen ist. Sie kann über die Esc-Taste geschlossen werden und ihr Inhalt erhält den Fokus, wenn sie geöffnet wird. (Idb995, b/422793544, b/422793651, b/422797424)
  • Das Zifferblatt der Zeitauswahl reagiert jetzt auf die Tastaturnavigation und -eingabe. (I9d5d9, b/425710631)
  • Neuen anfänglichen Anker verwenden, wenn sich die Ankerliste für die Bereichserweiterung ändert (I91cd1, b/438829477)

Version 1.5.0-alpha03

27. August 2025

androidx.compose.material3:material3-*:1.5.0-alpha03 ist veröffentlicht. Version 1.5.0-alpha03 enthält diese Commits.

Verhaltensänderung

  • Die Größe des Kästchens und die Farben der Indikatoren wurden an die Spezifikation angepasst. Um Störungen der Benutzeroberfläche zu minimieren, wurde das Flag isCheckboxStylingFixEnabled hinzugefügt, um die Migration zu erleichtern. Aktivieren Sie sie manuell in Ihren Apps. Dieses Flag wird in einer zukünftigen Version entfernt. (I5bcd3, b/304300693)

API-Änderungen

  • Parameter contentPadding für TopAppBar hinzugefügt (Ia5fea)
  • Komponentenüberschreibung für das Navigationssuite-Scaffold hinzufügen (I85312)

Fehlerkorrekturen

  • Der Parameter containerColor in TimePickerDialog wird jetzt korrekt angewendet, sodass die Hintergrundfarbe des Dialogfelds angepasst werden kann. (I47f89, b/403183883)
  • Der Fokus geht nicht mehr verloren, wenn die modale Navigationsleiste minimiert wird. Sie wird jetzt auch geschlossen, wenn die Esc-Taste gedrückt wird. (4255257)
  • Snackbar hat jetzt die richtige Tastaturfokusreihenfolge für Aktions- und Schließen-Schaltflächen. Die Schließen-Schaltfläche unterstützt auch die Anzeige einer Kurzinfo. (11fa13d)

Version 1.5.0-alpha02

13. August 2025

androidx.compose.material3:material3-*:1.5.0-alpha02 ist veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.

API-Änderungen

  • In PullToRefreshDefaults wurden shape in indicatorShape und containerColor in indicatorContainerColor umbenannt und indicatorMaxDistance für die Verwendung von Indikatoren hinzugefügt. (Ib6cbe)
  • Entferne das Deprecation-Tag aus PullToRefreshDefaults.indicatorColor (Iaaee2)
  • AppBarWithSearch wurde hinzugefügt und ersetzt TopSearchBar. Navigations- und Aktionssymbole werden unterstützt. (I213a5)

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem das Drawer-Offset durch das Zurückdrücken fälschlicherweise aktualisiert wurde. (I85624, b/427778135)
  • SwipeToDismissBox greift jetzt auf ein abgerechnetes targetValue zurück, wenn keine anderen Anker vorhanden sind. BottomSheetScaffold greift jetzt auf eine erweiterte targetValue zurück, wenn keine anderen Anker vorhanden sind. (I73d5e, b/428856426)
  • Die Schaltflächenauffüllung in AlertDialog wurde korrigiert, wenn die Schaltflächen vertikal gestapelt sind. (Ia2118)
  • [FAB] Fehler behoben, durch den das FAB nach dem Ausblenden durch Modifier.animateFloatingActionButton weiterhin angeklickt werden konnte (I8ea6c, b/430336834)
  • [Schieberegler] Tastaturnavigation für Schieberegler korrigiert (I3a405)

Version 1.5.0-alpha01

30. Juli 2025

androidx.compose.material3:material3-*:1.5.0-alpha01 ist veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Es wurden weitere Positionierungsoptionen für Tooltips hinzugefügt. Entwickler können jetzt festlegen, ob Tooltips über, unter, links oder rechts vom Anker platziert werden. Fügen Sie eine API hinzu, die eine Form für Carets akzeptiert, damit mehr benutzerdefinierte Formen bereitgestellt werden können. (Ie513c)

API-Änderungen

  • TextFieldColors-Methoden zum Berechnen von Komponentenfarben basierend auf dem Status sind jetzt öffentlich. (I03165)
  • Die Anmerkung „Suspend“ wurde aus dem onDismiss-Callback entfernt. (Ie3166)
  • DatePickerState.getDisplayedMonth(): YearMonth? und DateRangePickerState.getDisplayedMonth(): YearMonth? wurden aktualisiert, um einen nicht nullable-Wert zurückzugeben. (Ice09c, b/427952972)
  • Entfernen Sie ModalWideNavigationRailDefaults, verschieben Sie die Inhalte nach WideNavigationRailDefaults und benennen Sie die zugehörigen Formnamen um. (Ic5e61)
  • Die Farben und der Text der verworfenen Funktionen von WideNavigationRailItem sollten auf der Ebene „Ausgeblendet“ sein. (Id7e82)
  • Ändern Sie die Ebene der eingestellten WideNavigationRail-APIs in „Warnung“ und machen Sie sie experimentell. (I89085)

Fehlerkorrekturen

  • Sorgt dafür, dass DatePicker bei der Formatierung von Zahlen die eigene Spracheinstellung berücksichtigt. Bisher wurden bei der Konfiguration von DatePicker für ein arabisches Gebietsschema möglicherweise fälschlicherweise lateinische Ziffern gerendert, wenn im Systemgebietsschema des Geräts ein anderes Zahlensystem verwendet wurde. (Iccf76, b/432616196)
  • Ein LinearProgressIndicator-Problem wurde behoben, durch das in RTL-Layouts keine korrekte Haltestellenanzeige gerendert wurde. (I0734c)
  • Die Trennlinie zwischen PrimaryScrollableTabRow und SecondaryScrollableTabRow erstreckt sich jetzt über die gesamte Displaygröße, auch wenn der Tabinhalt nicht bis zum Ende des Displays reicht. (Ic1e9c, b/261741384)

Compose Material3 Version 1.4

Version 1.4.0

24. September 2025

androidx.compose.material3:material3-*:1.4.0 ist veröffentlicht. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0:

Ankündigungen zu Änderungen an der Mediathek

Die androidx.compose.material.icons-Bibliothek wird nicht mehr empfohlen, um Material Icons in Compose darzustellen, da Material Symbols die neue Methode sind. Wir veröffentlichen keine Updates mehr für diese Bibliothek. Sie wurde aus dem neuesten Release der Material 3-Bibliothek entfernt. Sie können weiterhin manuell darauf verweisen, wenn Sie noch nicht migrieren können.

Stattdessen empfehlen wir, eine Vector Drawable-XML-Datei vom Tab „Android“ unter https://fonts.google.com/icons herunterzuladen, um auf die neuesten stilisierten Symbole zuzugreifen: Material Symbols.

Warum empfehlen wir die Bibliothek nicht mehr? Die Symbolbibliothek („Material Icons“) wurde durch das neuere Design von Material Symbols ersetzt. Wir haben festgestellt, dass die Bibliothek die Build-Zeit Ihrer Apps erheblich verlängern kann, da sie alle verschiedenen Symbole enthält, die möglicherweise nicht benötigt werden.

Weitere Informationen: https://developer.android.com/develop/ui/compose/graphics/images/material

Geändertes Verhalten

  • Diese Bibliothek fügt keine Abhängigkeit zu material-icons-core mehr hinzu. Wenn Ihr Projekt darauf angewiesen war, müssen Sie diese Abhängigkeit explizit in Ihren build.gradle[.kts]-Dateien hinzufügen. (I735ff, b/349894318)

  • Die aktive Label-Farbe von NavigationBarItem und NavigationRailItem wird von onSurface in „Sekundär“ geändert, um die Nutzerfreundlichkeit und den Farbkontrast zu verbessern und die Kohärenz im System zu erhöhen (Ibc297). Wenn Sie zum vorherigen Verhalten zurückkehren möchten, kopieren Sie die Standardfarben und ändern Sie selectedTextColor in MaterialTheme.colorScheme.onSurface.

  • Material 3-Komponenten verwenden jetzt die neue MotionScheme, um ihre Bewegung zu definieren. (Ie0f93)

  • Bewegungsänderungen bei unbestimmter kreisförmiger Fortschrittsanzeige (I3c07e)

Neue Material Design 3-Komponenten

Verbesserungen an vorhandenen Material Design 3-Komponenten

  • Text unterstützt jetzt autoSize
  • Material 3-Dekoratoren für BasicTextField2 hinzugefügt
  • Es wurde eine TimePickerDialog API hinzugefügt, die für TimePicker, TimeInput oder für eine umschaltbare Version verwendet werden kann.
  • Neue APIs für die Suchleiste:
    • Minimierte Suchleisten und maximierte Suchansichten sind jetzt separate Composables:
    • SearchBar steht für eine Suchleiste im minimierten Zustand.
    • ExpandedFullScreenSearchBar und ExpandedDockedSearchBar stellen die Suchleiste im maximierten Zustand dar. Diese werden in einem neuen Fenster geöffnet.
    • SearchBarState zum Steuern des Status der Suchleiste
  • Experimentelle APIs wurden zu stabilen APIs hochgestuft.
  • Leistungsverbesserungen

Version 1.4.0-rc01

10. September 2025

androidx.compose.material3:material3-*:1.4.0-rc01 ist veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.

Version 1.4.0-beta03

27. August 2025

androidx.compose.material3:material3-*:1.4.0-beta03 ist veröffentlicht. Version 1.4.0-beta03 enthält diese Commits.

Version 1.4.0-beta02

13. August 2025

androidx.compose.material3:material3-*:1.4.0-beta02 ist veröffentlicht. Version 1.4.0-beta02 enthält diese Commits.

Änderungen bei Abhängigkeiten

API-Änderungen

  • In PullToRefreshDefaults wurden shape in indicatorShape und containerColor in indicatorContainerColor umbenannt und indicatorMaxDistance für die Verwendung von Indikatoren hinzugefügt. (Ib6cbe)
  • Entferne das Deprecation-Tag aus PullToRefreshDefaults.indicatorColor (Iaaee2)
  • BasicAlertDialogOverrideScope wurde versehentlich auf „stabil“ hochgestuft und die experimentelle Anmerkung wurde in aosp/3701846 entfernt. Als intern markieren. In Version 1.5.0-alpha (I9182a) bleibt die Funktion als öffentliche experimentelle Funktion verfügbar.

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem das Drawer-Offset durch das Zurückdrücken fälschlicherweise aktualisiert wurde. (I85624, b/427778135)

Version 1.4.0-beta01

30. Juli 2025

androidx.compose.material3:material3-*:1.4.0-beta01 ist veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.

Funktionsgefährdende Änderungen

  • Alle öffentlichen APIs, die mit ExperimentalMaterial3ExpressiveApi oder ExperimentalMaterial3ComponentOverrideApi gekennzeichnet sind, wurden entfernt. Bitte wechseln Sie zu 1.5.0-alpha, um diese Funktionen weiterhin nutzen zu können. (Ie4ae0)
  • Die folgenden stabilisierten pullToRefresh-APIs werden in der nächsten Version umbenannt. (Ib6cbe)

Neue Funktionen

  • Tooltip unterstützt jetzt benutzerdefinierte Caret-Formen und ‑Positionen (über, unter, links oder rechts vom Anker). (Ie513c)

API-Änderungen

  • Die Anmerkung „Suspend“ wurde aus dem onDismiss-Callback entfernt. (Ie3166)
  • DatePickerState.getDisplayedMonth(): YearMonth? und DateRangePickerState.getDisplayedMonth(): YearMonth? wurden aktualisiert, um einen nicht nullable-Wert zurückzugeben. (Ice09c, b/427952972)
  • Entfernen Sie ModalWideNavigationRailDefaults, verschieben Sie die Inhalte nach WideNavigationRailDefaults und benennen Sie die zugehörigen Formnamen um. (Ic5e61)

Fehlerkorrekturen

  • Sorgt dafür, dass DatePicker bei der Formatierung von Zahlen die eigene Spracheinstellung berücksichtigt. Bisher wurden bei der Konfiguration von DatePicker für ein arabisches Gebietsschema möglicherweise fälschlicherweise lateinische Ziffern gerendert, wenn im Systemgebietsschema des Geräts ein anderes Zahlensystem verwendet wurde. (Iccf76, b/432616196)
  • Ein LinearProgressIndicator-Problem wurde behoben, durch das in RTL-Layouts keine korrekte Haltestellenanzeige gerendert wurde. (I0734c)
  • Die Trennlinie zwischen PrimaryScrollableTabRow und SecondaryScrollableTabRow erstreckt sich jetzt über die gesamte Displaygröße, auch wenn der Tabinhalt nicht bis zum Ende des Displays reicht. (Ic1e9c, b/261741384)

Version 1.4.0-alpha18

16. Juli 2025

androidx.compose.material3:material3-*:1.4.0-alpha18 ist veröffentlicht. Version 1.4.0-alpha18 enthält diese Commits.

Neue Funktionen

  • ModalBottomSheetProperties bietet jetzt die Möglichkeit, „dismissRequest“ bei einem Scrim-Klick zu deaktivieren. (I8e715)
  • Fügen Sie dem Track von RangeSlider Unterstützung für trackCornerSize hinzu. (Iec529)

API-Änderungen

  • railExpanded ist jetzt ein erforderlicher Parameter für WideNavigationRailItem. modalContentColor wurde für WideNavigationRailColors hinzugefügt und WideNavigationRailDefaults.modalContainerShape wurde zu ModalWideNavigationRailDefaults.containerShape verschoben. (Id60c5)
  • Verschieben Sie den neuen Farbparameter von WideNavigationRail an die letzte Stelle und stellen Sie die alte Funktion ein. (Iac7f7)
  • PullToRefresh ist jetzt eine stabile API (I18537)
  • Aktualisierungen der DatePickers API. Wir haben das Standard-Null-Enddatum für DateRangePicker entfernt und es ist jetzt obligatorisch, es zu übergeben. Außerdem haben wir die Verwendung der Datumsdarstellung in der API-Dokumentation um Mitternacht UTC klargestellt und die neuesten Getter und Setter, die die java.time-APIs verwenden, vorerst als experimentell gekennzeichnet. (I121b3, b/427952972)
  • Die API mit dem Parameter tint: ColorProducer für das Symbol ist nicht mehr experimentell. (Ia0133)
  • Die experimentellen Anmerkungen wurden aus DatePicker, DateRangePicker und den zugehörigen Status, Klassen und Typen entfernt. (I0e4e0, b/391848485)
  • Der Standardwert für „focusable“ wurde in „false“ geändert, um das Fokusproblem bei der Barrierefreiheit zu beheben. Außerdem wurde der Parameter hasAction zu TooltipBox hinzugefügt. (I62998)
  • Die experimentellen APIs WideNavigationRail, ShortNavigationBar und NavigationItem sind jetzt allgemein verfügbar. (I3ca3c)
  • Entfernen Sie die @ExperimentalMaterial3Api-Annotationen aus einigen der Funktionen, unterstützenden Klassen und Objekte der oberen App-Leiste. (I0a9b7)

Version 1.4.0-alpha17

2. Juli 2025

androidx.compose.material3:material3-*:1.4.0-alpha17 ist veröffentlicht. Version 1.4.0-alpha17 enthält diese Commits.

Neue Funktionen

  • Die Animation der Schaltflächengruppe wird jetzt bei einem Klick und nicht erst bei einem Druck zu 75% animiert. (593942a, b/423596967)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem ein Karussellelement in einigen Fällen die Größe für große Elemente bei der Layoutberechnung überschreiten konnte, wodurch das gesamte Widget abgeschnitten wurde. (I1c3d7, b/397489534)
  • Das Überspringen von beforeContentPadding beim Scrollen von Karussells mit Start- und Endverschiebungen, die sich überschnitten, wurde behoben. (c3d5f3a, b/420618979)
  • Das aktivierte Verhalten von SwipeToDismiss wurde aktualisiert, sodass der abgerechnete Status anstelle des aktuellen Status berücksichtigt wird. Stellt das bisherige Verhalten wieder her, bei dem das Ankerverhalten nur deaktiviert wird, wenn sich die Komponente in einem geschlossenen Zustand befindet. (3844e07, b/425006844)
  • Das Pop-up-Menü von ExposedDropdownMenu kann jetzt über die Tastatur geöffnet werden. Außerdem ist das Menü für die bearbeitbare Variante jetzt über die Tastatur erreichbar. (46ead03)

Version 1.4.0-alpha16

18. Juni 2025

androidx.compose.material3:material3-*:1.4.0-alpha16 ist veröffentlicht. Version 1.4.0-alpha16 enthält diese Commits.

Neue Funktionen

  • Eine zentriert ausgerichtete Hero-Karussellkomponente wurde hinzugefügt (I6f6d3).

API-Änderungen

  • Implementierung von XR-Überschreibungen für die vertikale Symbolleiste (Ia1604)
  • Programmatische Scrollfunktionen wurden CarouselState hinzugefügt (I12f8e).
  • ComponentOverride für ModalWideNavigationRail hinzufügen (I4f440)
  • ComponentOverride für WideNavigationRail hinzufügen (I6354f)
  • ComponentOverride für HorizontalFloatingToolbar erstellen (I51116)
  • ComponentOverride für ShortNavigationBar erstellen (I30e24)
  • SwipeToDismissBoxState-Verweise auf confirmValueChange wurden als veraltet markiert. Nutzer sollten stattdessen den SwipeToDismissBox API-Callback onDismissed verwenden. (Iee780)
  • Der Parameter „userScrollEnabled“ wurde den Carousel-Composables hinzugefügt. (I1d4d2)
  • Die currentItem des Karussells können jetzt über CarouselState beobachtet werden. (Ie87e9)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem eine beliebige Form auf einem FAB, der an ein FloatingToolbar übergeben wurde, seinen Schatten nicht richtig angewendet hat. (Icdcc9, b/423336922)
  • Für alle Karussells wird jetzt standardmäßig die semantische Rolle „Karussell“ verwendet. (I7af12)
  • Falsche Daumenbewegung wurde korrigiert, wenn der Status des Schiebereglers über LaunchedEffect aktualisiert wurde (Id9f31, b/302774166)

Version 1.4.0-alpha15

20. Mai 2025

androidx.compose.material3:material3-*:1.4.0-alpha15 ist veröffentlicht. Version 1.4.0-alpha15 enthält diese Commits.

API-Änderungen

  • MotionTheme.LocalMotionScheme hinzugefügt, Komposition lokal. Dadurch kann über CompositionLocalConsumerModifierNodes mit currentValueOf(MotionTheme.LocalMotionScheme) auf das Bewegungsdesign des Themas zugegriffen werden. (I014b1)
  • Der ColorScheme-Konstruktor ohne feste Farbrollen ist jetzt veraltet. Bitte migrieren Sie zum Konstruktor, der feste Rollen enthält. (Iad0ee)
  • Die M3-Textkomponente unterstützt jetzt TextAutoSize. (I7f524)
  • API zum Erstellen von Split-Button-Größenvarianten und Beispiele hinzugefügt. (Ice30b)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem Snackbar und FloatingActionButton bei aktivierter Edge-to-Edge-Funktion falsch positioniert waren. Scaffold wendet jetzt horizontale Insets korrekt auf diese Komponenten an. (Ib7c30, b/244400727)
  • Korrigieren Sie die BottomSheet-Bewegung von vollständig maximiert zu teilweise maximiert. Für das Ein- oder Ausblenden bzw. Minimieren von BottomSheet wird jetzt der schnelle Effekt von MotionScheme verwendet, für das Maximieren der Standard-3D-Effekt. (Ifa46f, b/416063171)
  • Der ColorScheme-Konstruktor ohne Rollen für Oberflächencontainer wurde als verborgen markiert und wird nicht mehr empfohlen. (Ia7237)
  • Die Anforderung CircularWavyProgressIndicator Size.minDimension > 0 wurde entfernt, um mehr Flexibilität zu ermöglichen. Zuvor wurde dadurch eine Ausnahme ausgelöst. (Ic9418, b/377531195)
  • Hyperlinks in Text(AnnotatedString) haben jetzt standardmäßig das Material-Design. (I78288, b/339843816)
  • Es wurde ein Problem behoben, bei dem die Funktion toShape() in RoundedPolygon einen Pfad zwischenspeicherte und ein Problem verursachte, wenn mehrere createOutline-Aufrufe mit unterschiedlichen Größen erfolgten. (I4026d)

Version 1.4.0-alpha14

7. Mai 2025

androidx.compose.material3:material3-*:1.4.0-alpha14 ist veröffentlicht. Version 1.4.0-alpha14 enthält diese Commits.

API-Änderungen

  • Es wurde eine neue AppBarColumn-Composable-Funktion hinzugefügt, die genauso funktioniert wie AppBarRow, aber für Inhalte, die in einer Spalte angeordnet sind. (Iaf6bd)
  • Der AppBarRow-Klasse wurde die maximale Anzahl von Elementen hinzugefügt. Dies ist erforderlich, um die Material-Spezifikation für obere App-Leisten korrekt zu implementieren. (I92ce4)
  • In TooltipScope wurde eine Methode zum Abrufen der layoutCoordinates des Ankers hinzugefügt. Die Methode drawCaret wird eingestellt, da Entwickler mit dieser neuen Methode die Ankergrenzen layoutCoordinates abrufen und eine geeignete Form mit einem Caretzeichen erstellen können. (Ia2e12, b/329470609)
  • java.time-Unterstützung für Datumsauswahlen hinzugefügt: Es wurden rememberDatePickerState/rememberDateRangePickerState-Überladungen eingeführt, die java.time-Objekte (z.B. initial LocalDate, YearMonth) akzeptieren. Außerdem wurden Erweiterungsfunktionen für die Statusobjekte hinzugefügt, um Werte mit Typen wie LocalDate und YearMonth abzurufen/festzulegen. Erfordert API 26 oder höher oder Desugaring. (I70f29, b/266202516, b/281859606)
  • Fügen Sie die zusammensetzbare Funktion CenteredTrack hinzu, damit ein Schieberegler mit einem Track verwendet werden kann, der in der Mitte beginnt. (I5b1d6)

Fehlerkorrekturen

  • Die Leistung von wellenförmigen Fortschrittsanzeigen wurde verbessert: Lineare Typen werden jetzt etwa 8, 5% schneller geladen und es sind etwa 11% weniger Zuweisungen erforderlich.Bei kreisförmigen Typen ist die Geschwindigkeit um etwa 47% gestiegen und die Anzahl der Zuweisungen um etwa 39% gesunken. (I595d8)

Version 1.4.0-alpha13

23. April 2025

androidx.compose.material3:material3-*:1.4.0-alpha13 ist veröffentlicht. Version 1.4.0-alpha13 enthält diese Commits.

API-Änderungen

  • isAppearanceLightStatusBars und isAppearanceLightNavigationBars wurden in ModalBottomSheetProperties als reine Android-Parameter wieder eingeführt. (Id4bc0)
  • Fügen Sie eine AppBarRow-Composable hinzu, die den Überlauf von Elementen verarbeitet, die außerhalb ihrer Grenzen liegen würden. (I742bd)
  • Aktualisieren Sie die APIs DatePicker und DateRangePicker, um beim Wechseln in den Datumseingabemodus den Fokus anzufordern. Wir haben den booleschen Parameter requestFocus durch einen optionalen Parameter focusRequester ersetzt, der einen FocusRequester akzeptiert. (I14b69)
  • Entfernen Sie den Modifikator und die Interaktionsquelle aus den standardmäßigen anklickbaren und umschaltbaren Elementen. Verwenden Sie es stattdessen als Implementierungsdetail. (I95ed6)
  • Die ButtonGroup wurde aktualisiert und wird in einem Drop-down-Menü angezeigt, wenn zu viele Schaltflächen auf dem Bildschirm vorhanden sind. (I7b88b)

Fehlerkorrekturen

  • Das Bottomsheet verwendet jetzt die oberen Insets, wenn es kleiner als der aktuelle Offset ist. So können Nutzer obere Insets für das erweiterte Verhalten angeben. BottomSheetDefaults.windowInsets enthält jetzt WindowInsets.safeDrawing.Top. (I0ab67, b/321877275, b/336962418, b/342093067)
  • Ein- und Ausblendeanimationen (Ein- und Ausblenden) für führende Symbole/Avatare und nachfolgende Symbole von Chips beim Hinzufügen oder Entfernen aktiviert. Das ist vor allem für auswählbare Chips (Filter, Eingabe) von Vorteil, gilt aber allgemein. (I9af21)
  • Das fehlerhafte Verhalten des RTL-Schiebereglers, das durch LookaheadScope verursacht wurde, wurde behoben. (Ieb152, b/408118041)
  • Behebung des Absturzes im unteren AppBar-Bereich beim Scrollen mit ausgeblendeter System-UI. (Ic6140, b/405996228)

Version 1.4.0-alpha12

09. April 2025

androidx.compose.material3:material3-*:1.4.0-alpha12 ist veröffentlicht. Version 1.4.0-alpha12 enthält diese Commits.

API-Änderungen

  • Android-spezifische Parameter aus ModalBottomSheetProperties entfernt (Iab97f, b/362539765)
  • Überladen von Funktionen für Standardwerte für die Größe von Ziehpunkten (I0ed0d)
  • Neue NavigationSuiteScaffold- und NavigationSuiteScaffoldLayout-Funktionen zur Unterstützung neuer Layouttypen und zum Hinzufügen von Unterstützung für optionalen primären Aktionsinhalt. (Ib262a, b/353144478)
  • Modifier.weight mit dem Parameter „fill“ in ButtonGroup wird eingestellt. Eine Version ohne Füllung hinzufügen (Id32bb)
  • Benennen Sie xSmall- und xLarge- um. Die Standardeinstellungen der IconButton-Komponente sind extra. (Ib6e0f)
  • Es wurden neue Funktionen für NavigationSuite, NavigationSuiteItem und NavigationSuiteColors hinzugefügt, um neue Layouttypen zu unterstützen. (I203d6)
  • Fügen Sie die neue NavigationSuiteTypes- und die neue navigationSuiteType-Funktion hinzu, die diese Layoutoptionen enthalten (If68f9).

Fehlerkorrekturen

  • ColorScheme.contentColorFor wird jetzt surfaceDim zugeordnet und onSurface. (I8891a)
  • Die DateInputTextField-Implementierung wurde aktualisiert, um ein Problem zu beheben, bei dem das Eingabefeld das programmgesteuert festgelegte Datum nicht widerspiegelte. (I6c8d1, b/401143451)
  • Die Talkback-Fokusreihenfolge für den Navigationsstreifen und den breiten Navigationsstreifen wurde korrigiert (I6cf6f, b/407048224).

Version 1.4.0-alpha11

26. März 2025

androidx.compose.material3:material3-*:1.4.0-alpha11 ist veröffentlicht. Version 1.4.0-alpha11 enthält diese Commits.

API-Änderungen

  • Die Groß-/Kleinschreibung für zusammensetzbare Eigenschaften in Standardobjekten für Schaltflächen und Umschaltflächen wurde aktualisiert. Fügen Sie in ToggleButtonDefaults und ButtonDefaults Methoden für das empfohlene Padding, die Formen, die Symbolgröße, den Symbolabstand und den Textstil für empfohlene Inhalte in Abhängigkeit von der Containerhöhe hinzu. (Iea69e)
  • Die eingestellten experimentellen Funktionen und Konstanten wurden aus FloatingToolbar entfernt. (I8f339)
  • Höhenkomponenten haben jetzt eine gemeinsame Schnittstelle und öffentliche Konstruktoren und Eigenschaften. (Ibb172)
  • Hinzufügen des Modifikators animateWidth in ButtonGroupScope, der mit den untergeordneten Elementen der Schaltflächengruppe verwendet werden muss, um die untergeordneten Elemente richtig zu animieren. (Ia3bb6)

Fehlerkorrekturen

  • Der Innenabstand der schwebenden Symbolleiste wurde korrigiert, um für ein visuelles Gleichgewicht beim Minimieren zu sorgen. Außerdem wurde die Flexibilität für größere Inhalte verbessert. (I06c00)

Version 1.4.0-alpha10

12. März 2025

androidx.compose.material3:material3-*:1.4.0-alpha10 ist veröffentlicht. Version 1.4.0-alpha10 enthält diese Commits.

API-Änderungen

  • TabRowDefaults.tabIndicatorOffset wurde zugunsten von TabIndicatorScope.tabIndicatorOffset eingestellt. (Ib36b3)
  • Rechtschreibfehler für kleines Content-Padding in den Button-Standardeinstellungen behoben. (I19bfe)
  • TabRow und ScrollableTabRow sind zugunsten von primären und sekundären Varianten der einzelnen Elemente veraltet. Die Zeilen auf den Tabs „Primär“ und „Sekundär“ sind leistungsfähiger und entsprechen genauer den Spezifikationen. (I918e2)
  • rememberSliderState und rememberRangeSliderState wurden hinzugefügt. (I8e384)
  • shouldAutoSnap wurde zu SliderState hinzugefügt, um den automatischen Einrastmechanismus zu steuern. Das Deaktivieren kann für benutzerdefinierte Animationen nützlich sein. (I07745)
  • Die Mindestbreite von Tabs in scrollbaren Tabzeilen ist jetzt ein Parameter. Die Varianten für die primäre und sekundäre Tabzeile sind nicht mehr experimentell. (If6f15, b/226665301)
  • Die Klasse ExitAlwaysFloatingToolbarScrollBehavior wurde öffentlich gemacht, sodass sie ohne Komposition erstellt werden kann. (Ibf31c)

Version 1.4.0-alpha09

26. Februar 2025

androidx.compose.material3:material3-*:1.4.0-alpha09 ist veröffentlicht. Version 1.4.0-alpha09 enthält diese Commits.

API-Änderungen

  • Die Einstellungsfelder von DragHandle im Standardzustand umbenennen, gedrückte und gezogene Zustände trennen und die Standardgrößen öffentlich machen. (I787b9)
  • Aktualisierungen der TowRowsTopAppBar API. Der Lambda-Parameter expanded wurde entfernt und es wurden separate Parameter für die erweiterte und die minimierte Höhe hinzugefügt. (Idd677, b/306697446, b/229134133, b/268068946)

Fehlerkorrekturen

  • Die unteren App-Leisten berücksichtigen jetzt den Dienst zur Touch-Bedienung (z.B. TalkBack) und bleiben sichtbar, solange der Dienst aktiviert ist. (I4b34d)

Version 1.4.0-alpha08

12. Februar 2025

androidx.compose.material3:material3-*:1.4.0-alpha08 ist veröffentlicht. Version 1.4.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Es wurde eine TimePickerDialog API hinzugefügt, die für TimePicker, TimeInput oder für eine umschaltbare Version verwendet werden kann. (Id2d83)

  • Neue APIs für die Suchleiste:

    • Minimierte Suchleisten und maximierte Suchansichten sind jetzt separate Composables.
    • SearchBar steht für eine Suchleiste im minimierten Zustand.
    • ExpandedFullScreenSearchBar und ExpandedDockedSearchBar stellen die Suchleiste im maximierten Zustand dar. Diese werden in einem neuen Fenster geöffnet.
    • SearchBarState zum Steuern des Status der Suchleiste
    • TopSearchBar, um die Verarbeitung von Insets und das Scrollverhalten hinzuzufügen
    • Neue Überladung von InputField, die SearchBarState verwendet (Ie0723, b/261496232, b/283311462, b/350916229, b/352872248)

API-Änderungen

  • Unterstützung für das Morphing der Eckenform von Symbolschaltflächen beim Drücken. (I21843)
  • Die APIs für Textfeld-Dekoratoren und ‑Dekorationsfelder sind nicht mehr experimentell. (I31d95)
  • Es wurden Beispiele und Standardwerte für die verbundene Variante für ButtonGroup hinzugefügt. (I5c8ce)
  • Machen Sie den Statusparameter zum letzten in NavigationSuiteScaffold und NavigationSuiteScaffoldLayout. (I9cc7b)

Fehlerkorrekturen

  • Der FloatingToolbars wurden benutzerdefinierte Bedienungshilfen hinzugefügt, sodass Bedienungshilfen jetzt alle FloatingToolbar-Varianten maximieren oder minimieren können. Bei der Version mit dem schwebenden Aktionsschaltfläche wird dies auf die schwebende Aktionsschaltfläche angewendet, bei der Version ohne schwebende Aktionsschaltfläche auf den Hauptinhalt. (I26420)
  • Die FloatingToolbars berücksichtigt jetzt den Dienst zur Touch-Bedienung (z.B. TalkBack) und die Symbolleiste bleibt immer maximiert und sichtbar, wenn der Dienst aktiviert ist. (I02172)
  • Ein Absturz bei den Fortschritts- und Ladeanzeigen wurde behoben, wenn Float.NaN als Fortschritt übergeben wurde. (I4fa96, b/352364576)

Version 1.4.0-alpha07

29. Januar 2025

androidx.compose.material3:material3-*:1.4.0-alpha07 ist veröffentlicht. Version 1.4.0-alpha07 enthält diese Commits.

Neue Funktionen

  • Mit einer neuen API lässt sich das Erscheinungsbild von Checkboxen jetzt noch flexibler anpassen. Diese API bietet Strichparameter, mit denen Sie besser steuern können, wie das Häkchen und der Rahmen des Kästchens gerendert werden. (I65a88)
  • Die TwoRowsTopAppBar API wurde hinzugefügt. Sie ist eine anpassungsfähigere Alternative zu mittleren und großen App-Leisten zum Erstellen von zweizeiligen oberen App-Leisten. Entwickler haben jetzt die Möglichkeit, die Inhalte von Titeln und Untertiteln sowohl im minimierten als auch im maximierten Zustand zu steuern. Außerdem können sie die Höhe für jeden Zustand anpassen. (I0be3c, b/306697446, b/229134133, b/268068946)

API-Änderungen

  • Eine experimentelle BottomAppBar-Variante wurde in FlexibleBottomAppBar umbenannt. So haben Sie mehr Kontrolle über die Anordnung und Höhe von Inhalten. (Iaa448)
  • Die Benennung von Attributen im Standardobjekt für Schaltflächengruppen wird in CapitalCase geändert. Der Name von animateFraction wurde aktualisiert, um das Verhalten, das er darstellt, genauer zu beschreiben. (I545cd)
  • Es wurden Überladungen für gängige Schaltflächen hinzugefügt, die animierte Formen bei der Interaktion durch Drücken ermöglichen. Zwischengespeicherte Schaltflächenformen hinzugefügt. (I5ec20)
  • Sie können jetzt festlegen, wie ein FloatingToolbar mit einem schwebenden Aktionsschaltfläche (Floating Action Button, FAB) auf das Scrollen reagiert, indem Sie ein FloatingToolbarScrollBehavior angeben. Bei Symbolleisten, die an einer mittigen Kante (z. B. oben oder unten in der Mitte) positioniert sind, empfehlen wir, die gesamte Komponente beim Scrollen auszublenden, um ein übersichtlicheres Design zu erzielen. So wird auch verhindert, dass der schwebende Aktionsbutton nicht mehr zentriert ist, was bei Verwendung des Flags expanded zum Minimieren passieren könnte. (I33f67)
  • Die experimentellen TopAppBar-APIs wurden aktualisiert, sodass Alignment.Horizontal anstelle eines benutzerdefinierten TopAppBarTitleAlignment verwendet wird, wenn die Ausrichtung des Titels und Untertitels festgelegt wird. (I70ca2)
  • SliderState#onValueChange ist jetzt öffentlich, um dem Nutzer mehr Kontrolle zu geben (I104eb)
  • Führen Sie NavigationSuiteScaffoldState ein, um die Animation der Navigationskomponente zu ermöglichen. Führen Sie auch Überladungen von NavigationSuiteScaffold und NavigationSuiteScaffoldLayout ein, die einen Statusparameter haben. (I6a8c9, b/328674235)

Fehlerkorrekturen

  • Verschieben Sie die Klassen IconButtonColors und IconToggleButtonColors von IconButtonDefaults.kt zurück zu IconButton.kt. (I3c233)

Externer Beitrag

  • SliderState#isDragging ist jetzt öffentlich. (I8458a)

Version 1.4.0-alpha06

15. Januar 2025

androidx.compose.material3:material3-*:1.4.0-alpha06 ist veröffentlicht. Version 1.4.0-alpha06 enthält diese Commits.

Verhaltensänderung

  • displayCutout wurde der Gruppe von Insets hinzugefügt, die Material-Komponenten standardmäßig berücksichtigen, um zu verhindern, dass Inhalte mit der Display-Aussparung überlappen. Dies ist eine Verhaltensänderung, die sich darauf auswirkt, wie Komponenten, die Insets berücksichtigen, um eine Display-Aussparung herum funktionieren. Dazu gehören der Standardwert des Parameters WindowInsets für inset-aware Material 3-Komponenten und die WindowInsets-Werte, die in den Komponenten-Standardobjekten für Material 2 und Material 3 angegeben sind. Wenn diese Änderung zu unerwünschtem Verhalten führt, geben Sie den Parameter WindowInsets manuell für jede Komponente an. (I43ee9, b/362508045)

API-Änderungen

  • Aktualisierungen der TopAppBar API. Benennen Sie die mittleren und großen oberen App-Leisten mit einer Untertitel in *FlexibleTopAppBar um. Die Farbvariationen wurden in einer einzigen TopAppBarDefault.topAppBarColors()-Funktion zusammengefasst und ein subtitle-Farbparameter wurde hinzugefügt, der für eine bereitgestellte Composable-Untertitelkomponente (I41b65) angewendet werden soll.
  • WideNavigationRailArrangement API zugunsten von Arrangement.Vertical entfernen (Id0341)
  • Fügen Sie eine neue VerticalSlider @Composable hinzu. (I2bfba)
  • Ein neuer Track @Composable wurde hinzugefügt, mit dem benutzerdefinierte externe Track-Ecken und ‑Symbole angegeben werden können. (I436a4)
  • Aktualisieren Sie die APIs für die schwebende Symbolleiste, damit das FloatingToolbarColors-Objekt anstelle einer einzelnen Containerfarbe verwendet wird. (I9a054)
  • Neue experimentelle Annotation ExperimentalMaterial3ComponentOverrideApi (Ia1eaf) hinzufügen und verwenden
  • Modifier.indicatorLine akzeptiert jetzt eine Form für das Textfeld, um das Zuschneiden zu verarbeiten. (I8c5f3, b/380704151)
  • Benennen Sie die experimentellen FloatingAppBar-Funktionen in FloatingToolbar um (I1dbf8).
  • Es wurde ein neues floatingToolbarVerticalNestedScroll hinzugefügt, das an einen scrollbaren Container angehängt werden kann, um den Erweiterungsstatus der unverankerten Symbolleiste basierend auf einer Scrollbewegung zu aktualisieren, die einen Schwellenwert überschreitet. (I6d65f)
  • Wir stellen eine neue API zum Erstellen einer schwebenden Symbolleiste mit einer angehängten Floating Action Button (FAB) vor. Die API bietet flexible Anpassungsoptionen, mit denen Sie die Symbolleiste horizontal oder vertikal anordnen und die UAS am Anfang oder Ende der Symbolleiste platzieren können. (I9e350)

Fehlerkorrekturen

  • Ein Problem mit der Barrierefreiheit von Snackbars wurde behoben, das dazu führte, dass sie sich beim Schließen selbst ankündigten, wenn TalkBack aktiviert war. (/I9db53)

Externer Beitrag

  • BasicTooltip wurde in der Grundlage und BasicTooltip/Tooltip in Material 3 vereinheitlicht. (Ifc2e6)

Version 1.4.0-alpha05

12. Dezember 2024

androidx.compose.material3:material3-*:1.4.0-alpha05 ist veröffentlicht. Version 1.4.0-alpha05 enthält diese Commits.

API-Änderungen

  • Ersetzen Sie den Typ im WideNavigationRailState.current/target-Wert durch ein Enum, um die Lesbarkeit zu verbessern (I2d6ab).
  • SplitButton – Die Shape API wurde aus Gründen der binären Kompatibilität von einer Datenklasse in eine Klasse geändert. (I53812)
  • Es wurde eine Tooltip-API mit dem Parameter onDismissRequest hinzugefügt, damit Ersteller festlegen können, was passiert, wenn ein Nutzer außerhalb des Tooltips klickt. Die alte API, die diesen neuen Parameter nicht enthält, wurde eingestellt. (I99aef)
  • Die Benennung von opticalCentering in horizontalCenterOptically ändern Den Modifikator intern machen Ersetzen Sie den Padding-Parameter durch den maximalen Start- und End-Offset. (I0b904)
  • Ändern Sie WideNavigationRailState so, dass es den aktuellen/Zielwert enthält, und entfernen Sie Enums zugunsten von booleschen Werten. (Idfa29, b/356039090)
  • Fügen Sie NavigationBarItemComponentOverride hinzu. (I3a06a)

Fehlerkorrekturen

  • Das Verhalten der oberen und unteren App-Leiste wurde korrigiert, sodass die Farbe zuverlässig geändert wird, wenn der Inhalt vollständig gescrollt wird. (Idc4e8, b/293665988)
  • Scrollverhalten-Funktionen für obere und untere App-Leisten geben jetzt ein gespeichertes Verhalten zurück, um bei Recompositionen eine bessere Leistung zu erzielen. (I0fdbe, b/207957336)
  • Der Modifiziererparameter wird jetzt nach internen Modifizierern wie Drag-and-drop-Verhalten und Semantik angewendet, nicht mehr davor. Dies wirkt sich auf die Reihenfolge aus, in der die Modifikatoren angewendet werden. (I8d83f)
  • Die maximierte Ansicht am unteren Rand bleibt auch bei einer Größenänderung maximiert. (I2870b, b/324934884)
  • Status- und Navigationsleisten-Flags für Fenstereigenschaften werden korrekt weitergeleitet. (Ie674d, b/362539765)
  • Verschieben Sie den Parameter für den Modifikator in das Stammverzeichnis der Gerüste, wie dokumentiert. Dadurch wird die Implementierung an M2 angepasst. (I0235e, b/372311595)

Externer Beitrag

  • Gemeinsame DatePickerDialog-Funktion. (I7dced)

Version 1.4.0-alpha04

13. November 2024

androidx.compose.material3:material3-*:1.4.0-alpha04 ist veröffentlicht. Version 1.4.0-alpha04 enthält diese Commits.

Geändertes Verhalten

  • Mache die in aosp/3212478 eingeführten Farbänderungen für iconButtonColors, iconToggleButtonColors, outlinedIconButtonColors, outlinedIconToggleButtonColors und outlinedIconToggleButtonBorder rückgängig. Das jetzt wieder rückgängig gemachte Verhalten wurde in eine neue Reihe von Funktionen namens iconButtonVibrantColors usw. verschoben, um die zurückgegebenen Farben mit hohem Kontrast hervorzuheben. (Iffd8d)

Neue Funktionen

  • VerticalDragHandle-Komponente einführen (I6c770)

API-Änderungen

  • Benennen Sie DismissibleModalWideNavigationRailDefaults in ModalWideNavigationRailDefaults um. (I8e877)
  • Fügen Sie NavigationBarComponentOverrides hinzu. (I8a3f3)
  • Fügen Sie NavigationRailComponentOverride hinzu. (I83e13)
  • Führe WideNavigationRailState ein, um das Ein- und Ausblenden des Rails zu ermöglichen, sorge dafür, dass ModalWideNavigationRail geschlossen werden kann, und lösche DismissibleModalWideNavigationRail. (I88568)
  • Standardwerte für die Größen „xSmall“, „medium“, „large“ und „xLarge“ zu den Standardwerten für Ein/Aus-Schaltflächen hinzufügen. (Ie95d1)
  • Die Standardgrößen „Sehr klein“, „Mittel“, „Groß“ und „Sehr groß“ werden den Button-Standardeinstellungen hinzugefügt. (If8b6d)

Fehlerkorrekturen

  • Die Farbe des nachgestellten Symbols des Filterchips wurde gemäß Spezifikation von „Primär“ zu OnSurfaceContainer aktualisiert. Alle Umrissfarben der Chips wurden gemäß Spezifikation von „Umriss“ zu „Umrissvariante“ aktualisiert. (I68bd4)

Version 1.4.0-alpha03

30. Oktober 2024

androidx.compose.material3:material3-*:1.4.0-alpha03 ist veröffentlicht. Version 1.4.0-alpha03 enthält diese Commits.

API-Änderungen

  • Der SheetState-Konstruktor mit Dichte wurde zugunsten von Positions- und Geschwindigkeitsschwellenwerten eingestellt. (Ifd16e)
  • rememberTooltipPositionProvider wurde hinzugefügt und enthält eine aktualisierte Logik für die Positionierung. rememberPlainTooltipPositionProvider und rememberRichTooltipPositionProvider wurden eingestellt. (Ie66e2)
  • Mit zusätzlichen ModalBottomSheetProperties können die Farben der Status- und Navigationsleiste angepasst werden. Standardmäßig werden sie basierend auf der Inhaltsfarbe und nicht auf dem Status des dunklen Designs des Systems aktualisiert. (Ib874e, b/362539765)
  • Die Eingabe für die Datumsauswahl wurde verbessert: Im Eingabemodus wird das Datumsfeld für die sofortige Texteingabe fokussiert. Durch die Änderung wird den DatePicker und DateRangePicker ein requestFocus-Parameter hinzugefügt. Sie können verhindern, dass der Fokus gesetzt wird, indem Sie false übergeben. (I12d09, b/286399710, b/340102743)
  • Die Standardeinstellungen für Formen werden im Shape-Objekt im Cache gespeichert. Die Form wird standardmäßig auf @Composable für Ein/Aus-Schaltflächen festgelegt. Die Formen werden standardmäßig in einer Form zusammengefasst, da die Varianten auf dieselbe Token-Datei verweisen. (Iaa014)

Fehlerkorrekturen

  • Optimieren Sie das Verhalten von Scaffold contentPadding, um zu vermeiden, dass der Inhalt des Bodys immer neu zusammengesetzt wird, wenn sich contentPadding ändert. (I8c8e2, b/373904168)
  • TextFieldLabelScope progress wurde in labelMinimizedProgress umbenannt
  • TextFieldLabelPosition Default wurde in Attached umbenannt. Schnittstellenmitglieder wurden entfernt. (If75c6)
  • Ein Problem mit DatePicker im Eingabemodus wurde behoben. Validierungsfehler konnten dazu führen, dass sich die Höhe der Komponente geändert hat. (I2e229, b/280462363)
  • Der Wert des Schiebereglers soll sich ändern, wenn Steuertasten gedrückt werden. (I1c442)

Version 1.4.0-alpha02

16. Oktober 2024

androidx.compose.material3:material3-*:1.4.0-alpha02 ist veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.

API-Änderungen

  • Die Datumsauswahlen wurden aktualisiert, um eine einheitliche Verwendung von Gebietsschemas in der gesamten DatePicker und DateRangePicker zu gewährleisten, wenn ein Gebietsschema direkt über ein DatePickerState oder ein DateRangePickerState festgelegt wird. Wenn Sie Gebietsschemas direkt auf den Status festlegen, müssen Sie dafür sorgen, dass die Titel- und Überschriftentexte entsprechend lokalisiert werden, da der Standardtext weiterhin gemäß dem Standardgebietsschema der Plattform angewendet wird. (I37073, b/326490763, b/321657276)
  • SheetState.isAnimationRunning ist jetzt verfügbar. (I9a3d7)
  • DatePickerColors haben jetzt Vorrang vor allen in den Textstilen der Typografie des Designs definierten Farben. Außerdem wird mit diesem Update die Position des Parameters color in den Funktionen für die Datumsauswahl angepasst und ein Parameter contentColor zum Anpassen der Farben für Kopf- und Titeltext eingeführt. (I30d03, b/347031394)
  • Benennen Sie SplitButton in SplitButtonLayout um und entfernen Sie die APIs für Farbvarianten von SplitButton. Varianten werden durch die Wiederverwendung von Schaltflächenvarianten erreicht, die von SplitButtonDefaults bereitgestellt werden. (I44c36)
  • ModalBottomSheet hat jetzt den Parameter sheetGestureEnabled (I856cb, b/288211587)
  • Die standardMotionScheme und die expressiveMotionScheme wurden in „Standard“ und „Ausdrucksstark“ umbenannt. Beide Funktionen sind jetzt über das MotionScheme-Begleitobjekt durch Aufrufen von MotionScheme.standard() und MotionScheme.expressive() verfügbar. (Iceccf)
  • Der Parameter maxWidth wurde einfachen und erweiterten Tooltips hinzugefügt. Die Standardeinstellung ist die Designspezifikation von 200 dp für einfache Tooltips und 320 dp für Rich-Tooltips. (I30ce9)

Fehlerkorrekturen

  • Die DatePicker und DateRangePicker aktualisieren den angezeigten Monat jetzt korrekt, wenn sie über den displayedMonthMillis ihres Status festgelegt werden. (If9e47, b/333414302)
  • ModalBottomSheet-Inhalte werden jetzt von der Statusleiste weg verschoben. (I5114c, b/321877275, b/336962418, b/342093067)
  • [Bottom Sheet] Die Priorität des Rückrufs wird auf PRIORITY_DEFAULT geändert, damit die IME-Tastatur zuerst geschlossen werden kann. (I447fb)
  • Abstürze in DatePicker und DateRangePicker behoben, wenn das minimal auswählbare Jahr auf ein zukünftiges Jahr festgelegt ist. (I78656, b/319395747)
  • Ein Problem mit der Datumsauswahl wurde behoben, um die Benutzeroberfläche zu aktualisieren, wenn eine aktualisierte SelectableDates-Instanz angewendet wird. (Iad59a, b/290135807, b/339898760)

Version 1.4.0-alpha01

2. Oktober 2024

androidx.compose.material3:material3-*:1.4.0-alpha01 ist veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

Geändertes Verhalten

  • Die Bibliothek fügt keine Abhängigkeit von material-icons-core mehr hinzu. Wenn Ihr Projekt darauf angewiesen war, müssen Sie diese Abhängigkeit explizit in Ihren build.gradle[.kts]-Dateien hinzufügen. (I735ff, b/349894318)
  • Die aktive Label-Farbe von NavigationBarItem und NavigationRailItem wird von onSurface zu secondary geändert, um die Nutzerfreundlichkeit und den Farbkontrast zu verbessern und die Kohärenz im System zu erhöhen (Ibc297). Wenn Sie zum vorherigen Verhalten zurückkehren möchten, kopieren Sie die Standardfarben und ändern Sie selectedTextColor in MaterialTheme.colorScheme.onSurface.
  • Material 3-Komponenten verwenden jetzt die neue MotionScheme, um ihre Bewegung zu definieren. (Ie0f93)
  • Bewegungsänderungen bei unbestimmter kreisförmiger Fortschrittsanzeige (I3c07e)
  • Aktualisieren Sie OutlinedIconButtonColors und OutlinedIconToggleButtonColors, um einen besseren Farbkontrast zu erzielen. (I2743d)
  • Die Container- und Inhaltsfarbe für FilledIconToggleButtonColors und FilledTonalIconToggleButtonColors wurde aktualisiert. (Ic5d0f)
  • Die Rahmenfarbe von OutlinedButton wurde von outline zu outlineVariant geändert. (057f00)

API-Änderungen

  • Der TopAppBar-Funktion enterAlwaysScrollBehavior wurde ein optionaler reverseLayout-Parameter hinzugefügt, um Inhalte, die mit einem reverseLayout festgelegt wurden, besser zu unterstützen. (I4e0e5)
  • SegmentedButton unterstützt jetzt das Argument contentPadding. (I5ad91, b/358414376)
  • PullToRefreshState hat keine Standardimplementierung mehr für isAnimating (I6a593)
  • Es wurden neue Überladungen von Material TextField und OutlinedTextField hinzugefügt, die TextFieldState verwenden. Es wurden APIs für Dekorationsboxen hinzugefügt, die mit TextFieldDecorator kompatibel sind. (If13a1)
  • Es wurde ein Parameter hinzugefügt, um die labelPosition des Textfelds zu steuern. Mit alwaysMinimize kann das UI-Muster verwendet werden, bei dem ein Label und ein Platzhalter gleichzeitig in einem Textfeld angezeigt werden, auch wenn das Feld nicht fokussiert ist. (I1ef2c)
  • Material SecureTextField und OutlinedSecureTextField für Passwort-Eingabefelder hinzugefügt. (I7e22d)
  • Ein Bereich für Textfeldlabels wurde hinzugefügt, um den Fortschritt von Animationen abzufragen. (If5ec8)
  • Unterstützung für MotionEvent.CLASSIFICATION_DEEP_PRESS in Kurzinfos hinzugefügt. (I62e6a)
  • TimePickerStates isAfternoon ist jetzt ein Erweiterungswert anstelle einer Variablen in der Schnittstelle und wurde in isPm umbenannt (I89a97).
  • Die Typografieklasse wurde aktualisiert, um betonte Typografie-Skalen zu unterstützen. (Ifa13c)
  • Die ModalWideNavigationRail API wurde hinzugefügt und die ModalExpandedNavigationRail APIs wurden in DismissibleModalWideNavigationRail umbenannt. (Ic9118)
  • FloatingAppBarScrollBehavior wurde aktualisiert, um screenOffset automatisch zu berechnen und keine @Composable zu erfordern. (Idf349)
  • Aktualisierungen der LoadingIndicator API zur Korrektur der Benennung im Standardobjekt. Der PullToRefresh wurde eine LoadingIndicatorElevation-Konstante hinzugefügt. (I1d72b)
  • Aktualisierungen der LoadingIndicator API zur Korrektur der Benennung im Standardobjekt. Der PullToRefresh wurde eine LoadingIndicatorElevation-Konstante hinzugefügt. (I1d72b)
  • Den unbestimmten Varianten von LinearWavyProgressIndicator und CircularWavyProgressIndicator wurden die Parameter amplitude und waveSpeed hinzugefügt. (I2a0c5)
  • Unterstützung für das Ändern der Form einer Symbol-Umschaltfläche basierend auf dem gedrückten oder aktivierten Zustand. (Ibc781)
  • Die Typografieklasse wurde aktualisiert, um betonte Typografie-Skalen zu unterstützen. (Ifa13c)
  • Die Form von SplitButton ändert sich je nach Standard- oder gedrücktem Zustand. Die AnimatedTrailingButton-API wurde entfernt, da die TrailingButton-API dieselben Anpassungen bietet (I95066).
  • Fügen Sie einen Modifikator hinzu, um das Ein- und Ausblenden des schwebenden Aktionsschaltfläche zu animieren, z.B. beim Scrollen von Inhalten. (I8338d)
  • Hinzufügen von Formen und Abständen für verbundene Schaltflächengruppen zu ButtonGroupDefaults zur Verwendung in einem Beispiel. (I68e30)
  • Bei der geteilten Schaltfläche wird ein horizontaler Innenabstand für die nachfolgende Schaltfläche hinzugefügt und die optische Zentrierung wird anhand der Differenzen zwischen Start- und End-Ecke berechnet (I122e2).
  • Wir führen ein neues Material MotionScheme ein, mit dem Sie ein Schema für die Bewegung der Komponente festlegen können. Das Schema wird über MaterialTheme festgelegt. (Id50c2)

Fehlerkorrekturen

  • Wenden Sie den richtigen Fokus-Traversal-Index auf untergeordnete Scaffold-Composables an. Die Reihenfolge ist topBar, bottomBar, fab, content, snackbar. (I5936b)
  • Ein Problem wurde bei DatePicker und DateRangePicker behoben, bei dem einige der Datumsbestandteile (z.B. Monatsnamen) in bestimmten Gebietsschemas und Format-Skeletten nicht mit einem Großbuchstaben begannen. (I1430f)
  • Tokens für FAB- und FAB-Menükomponenten einbinden (geringfügige visuelle Änderungen an Abständen und Text) (Ib57f3)
  • ModalBottomSheet ist jetzt das erste Element in der semantischen Reihenfolge, gefolgt vom Scrim. (I436f9, b/358594665)
  • Die untere App-Leiste verschwindet beim Scrollen unter dem Navigations-Pill im Edge-to-Edge-Modus nicht vollständig (I3ee21).

Compose Material3 Version 1.3

Version 1.3.2

09. April 2025

androidx.compose.material3:material3-*:1.3.2 ist veröffentlicht. Version 1.3.2 enthält diese Commits.

Fehlerkorrekturen

  • ListItem korrigiert die Berechnung der intrinsischen Höhe und reserviert jetzt die entsprechende Menge an Speicherplatz im Layout.
  • Entfernen Sie das überflüssige Padding des Labels NavigationBarItem, um es korrekt an der Spezifikation auszurichten.
  • Korrigiert das TabRow-Layout im RTL-Modus.

Version 1.3.1

30. Oktober 2024

androidx.compose.material3:material3-*:1.3.1 ist veröffentlicht. Version 1.3.1 enthält diese Commits.

Fehlerkorrekturen

  • Die DatePicker und DateRangePicker aktualisieren den angezeigten Monat jetzt korrekt, wenn sie über den displayedMonthMillis ihres Status festgelegt werden. (If9e47, b/333414302)
  • Abstürze in DatePicker und DateRangePicker behoben, wenn das minimal auswählbare Jahr auf ein zukünftiges Jahr festgelegt ist. (I78656, b/319395747)
  • Ein Problem mit der Datumsauswahl wurde behoben, um die Benutzeroberfläche zu aktualisieren, wenn eine aktualisierte SelectableDates-Instanz angewendet wird. (Iad59a, b/290135807, b/339898760)
  • Die Priorität des Back-Callbacks, der von Bottom Sheets verwendet wird, wurde in PRIORITY_DEFAULT geändert, damit die IME-Tastatur zuerst geschlossen werden kann. (I447fb)

Version 1.3.0

4. September 2024

androidx.compose.material3:material3-*:1.3.0 ist veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

Wichtige Funktionen von Version 1.3.0

Neue Material Design 3-Komponenten

  • Karussell
  • [ModalBottomSheet] unterstützt jetzt die Funktion „Vorhersagende Zurück-Geste“ auf U+ (Iccf32, b/281967264, b/304850357)
  • [SearchBar] unterstützt jetzt die intelligente „Zurück“-Geste auf U+ (I657f8)
  • Die Navigationsleiste (ModalDrawerSheet und DismissibleDrawerSheet) unterstützt jetzt die Funktion „Vorhersagende Zurück-Geste“ auf U+ als Opt-in (Ie5b0b).
  • DropdownMenu unterstützt jetzt benutzerdefinierte Farben, Formen, Erhebungen und Rahmen. (I8e981,b/289554448, b/301887035, b/283654243)
  • Der Schieberegler wurde aktualisiert, um die Barrierefreiheit zu verbessern. Dazu wurden eine Lücke und eine Stoppanzeige hinzugefügt. (I3058e)
  • Die ProgressIndicator wurde aktualisiert, um die Barrierefreiheit zu verbessern. Dazu wurden eine Lücke und eine Stoppanzeige hinzugefügt. (I21451)
  • Für Rich-Tooltips wurde ein Standard-Caret hinzugefügt. Es wird jetzt unterstützt, dass ein benutzerdefiniertes Caret für den Anker LayoutCoordinates gezeichnet wird. (Ifd42c) Funktionsgefährdende Änderungen
  • Neue Pull-to-Refresh-APIs:
    • Vereinfachtes PullToRefreshState zur Verwendung von Bruchwerten anstelle von Dp-Einheiten.
    • Der isRefreshing-Status wird vom Nutzer und nicht von PullToRefreshState gesteuert.
    • Die verschachtelte Scrollverbindung wurde von PullToRefreshState getrennt. Dies wird vom neuen PullToRefreshBox oder Modifier.pullToRefresh übernommen.
    • Dieses Update ist eine grundlegende Änderung gegenüber früheren experimentellen APIs. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683) Visuelle Änderungen
  • Das Overlay für den Fokusstatus wurde auf 0,1 f aktualisiert, um einen ausreichenden Farbkontrast zu gewährleisten. (I7ea77)
  • Kleine Anpassungen der Standardeinstellungen für Oberflächen- und Hintergrundfarben in lightColorScheme und darkColorScheme. (I9db52)
  • Die Farben für den Schieberegler und ProgressIndicator wurden aktualisiert, um den neuen Spezifikationen für den Kontrast von Nicht-Text-Elementen zu entsprechen. (I26807)
  • SurfaceContainer-Varianten werden jetzt von Komponenten verwendet. Bei Komponenten, bei denen die Farbe bisher mit Surface und TonalElevation berechnet wurde, werden jetzt standardmäßig SurfaceContainer-Rollen verwendet, die nicht von der tonalen Erhebung betroffen sind. (b/304584161)
  • Die Baseline-Rollen für Oberflächen und Oberflächencontainer wurden leicht angepasst, sodass in hellen und dunklen Designs mehr Farbton zu sehen ist. (I677a5)
  • Experimentelle APIs wurden zu stabilen APIs hochgestuft.
  • Leistungsverbesserungen

Version 1.3.0-rc01

21. August 2024

androidx.compose.material3:material3-*:1.3.0-rc01 ist veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • ModalBottomSheet ist jetzt das erste Element in der semantischen Reihenfolge, gefolgt vom Scrim. (I436f9, b/358594665)

Version 1.3.0-beta05

24. Juli 2024

androidx.compose.material3:material3-*:1.3.0-beta05 ist veröffentlicht. Version 1.3.0-beta05 enthält diese Commits.

  • Ein Problem wurde behoben, bei dem BottomSheet-Inhalte unter Android N und O fehlen oder abgeschnitten werden (a10a2d).
  • Die semantischen Grenzen des Schiebereglers wurden erhöht, damit TalkBack die Fokusindikatoren um die Thumbnails herum richtig anzeigen kann. (0b5a1d)

Version 1.3.0-beta04

26. Juni 2024

androidx.compose.material3:material3-*:1.3.0-beta04 ist veröffentlicht. Version 1.3.0-beta04 enthält diese Commits.

Version 1.3.0-beta03

12. Juni 2024

androidx.compose.material3:material3-*:1.3.0-beta03 ist veröffentlicht. Version 1.3.0-beta03 enthält diese Commits.

Externer Beitrag

  • androidx.compose.material3.DropdownMenu aus dem gemeinsamen Quellenset verfügbar machen (If62c0)

Version 1.3.0-beta02

29. Mai 2024

androidx.compose.material3:material3-*:1.3.0-beta02 ist veröffentlicht. Version 1.3.0-beta02 enthält diese Commits.

API-Änderungen

  • Modifier.pullToRefreshIndicator unterstützt die Erhebung. Die Pull-to-Refresh-APIs wurden so aktualisiert, dass „enabled“ ein boolescher Wert anstelle eines Lambda-Ausdrucks ist. Unterstützung der Ausrichtung von Inhalten in PullToRefreshBox (I75679)
  • TooltipScope als versiegeltes Interface festlegen und eine interne Implementierung für die Verwendung in TooltipBox und Label erstellen. (I3833e)
  • CarouselItemScope wurden zwei neue Modifizierer hinzugefügt: maskClip und maskBorder. Damit lässt sich jedem Karussellelement ganz einfach eine Form und ein Rahmen hinzufügen. (Id67a1)
  • TimePickerState ist jetzt eine Schnittstelle und ermöglicht das Einstellen der Zeit (I88546).
  • Die API zum Formatieren der Links wurde aktualisiert: TextLinkStyles wurde zu TextStyle verschoben und TextDefaults wurde aus „material“ entfernt. (I5477b)

Fehlerkorrekturen

  • Die Symbole für die Status- und Navigationsleiste von ModalBottomSheet passen sich jetzt an den Status des dunklen Designs an. (Ie1fe7, b/338342149)
  • Dem ModalBottomSheet-Scrim wurde die Semantik zum Schließen des Blatts hinzugefügt. (0e61cb,b/328801864)

Externer Beitrag

  • androidx.compose.material3.AlertDialog aus dem gemeinsamen Source-Set verfügbar machen (Ia33f5)
  • ModalBottomSheet aus dem gemeinsamen Source-Set (Id7cc7) verfügbar machen

Version 1.3.0-beta01

14. Mai 2024

androidx.compose.material3:material3-*:1.3.0-beta01 ist veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

API-Änderungen

  • DpSize anstelle von CaretProperties verwenden CaretProperties wird entfernt. Benennen Sie CaretScope in TooltipScope um. (Id9a76)
  • Die API zum Abrufen von Links mit Material-Design im Text wurde aktualisiert. Insbesondere wurden die Methoden zum Erstellen von thematischen LinkAnnotations und zum Parsen von HTML mit thematischen Links aus TextDefaults entfernt. Stattdessen wurde eine TextLinkStyles-Klasse hinzugefügt, mit der die Links als Parameter für die zusammensetzbare Text-Funktion formatiert werden können. (I31b93)

Version 1.3.0-alpha06

1. Mai 2024

androidx.compose.material3:material3-*:1.3.0-alpha06 ist veröffentlicht. Version 1.3.0-alpha06 enthält diese Commits.

Aktuelle Änderungen

  • Neue APIs für „Zum Aktualisieren ziehen“:

    • Vereinfachtes PullToRefreshState zur Verwendung von Bruchwerten anstelle von Dp-Einheiten.
    • Der isRefreshing-Status wird vom Nutzer und nicht von PullToRefreshState gesteuert.
    • Die verschachtelte Scrollverbindung wurde von PullToRefreshState getrennt. Dies wird vom neuen PullToRefreshBox oder Modifier.pullToRefresh übernommen.
    • Dieses Update ist eine grundlegende Änderung gegenüber früheren experimentellen APIs. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683)

API-Änderungen

  • RippleConfiguration#isEnabled wurde entfernt und LocalRippleConfiguration wurde auf „nullable“ gesetzt. Wenn Sie einen Ripple deaktivieren möchten, geben Sie statt eines RippleConfiguration mit isEnabled = false die Werte null bis LocalRippleConfiguration an. (I22725)
  • ModalBottomSheet – Der Scrim wird bei aktivierter Edge-to-Edge-Funktion genauer über die Statusleiste gezeichnet. Inhalte von modalen Ansichten am unteren Rand können jetzt Fenster-Insets aufnehmen, sodass Inhalte über der Navigationsleiste sichtbar sind. Der Parameter ModalBottomSheet windowInsets wurde in contentWindowInsets umbenannt, um anzugeben, wo die Insets angewendet werden. Sie sind nicht mehr an die Fensterlogik gebunden. Der Typ contentWindowInsets wurde in eine Funktion geändert, die WindowInsets zurückgibt, damit er im neuen Fenster aufgelöst werden kann. (I39630, b/274872542, b/300280229, b/290893168)
  • PrimaryScrollableTabRow und SecondaryScrollableTabRow verwenden jetzt ein benutzerdefiniertes Layout anstelle einer Unterkomposition, was die Leistung verbessern sollte. (I991e0)
  • Textlinks haben jetzt zusätzlich zum normalen Stil sowie zum Stil für den Mauszeiger und den Fokus auch eine Option für den Stil im gedrückten Zustand. Die TextDefaults-Methoden haben jeweils ein pressedStyle-Argument erhalten, um dies zu unterstützen. (Ic473f, b/139312671)

Fehlerkorrekturen

  • Die Ziehpunkte für die Navigationsleiste haben jetzt dieselbe Breite wie drawerContent. (Ibc72f, b/245355396)
  • OutlinedTextFieldDer obere Innenabstand für das Label wird jetzt an die Schriftgröße des Systems angepasst. (Idc781)
  • Korrigierter Paketstandort von CalendarLocale. (Ifa235)
  • [Intelligente „Zurück“-Geste] Interpolationskurve für Animationen für intelligente „Zurück“-Geste auf (0,1, 0,1, 0, 1) aktualisieren (I2591a)

Version 1.3.0-alpha05

17. April 2024

androidx.compose.material3:material3-*:1.3.0-alpha05 ist veröffentlicht. Version 1.3.0-alpha05 enthält diese Commits.

Neue Funktionen

  • SearchBar und DockedSearchBar haben neue Überladungen, die einen Textfeldparameter akzeptieren. So kann das Textfeld unabhängig vom Rest der Suchleiste formatiert und benutzerdefinierte Textfelder übergeben werden. Das Textfeld der aktuellen Implementierung ist als SearchBarDefaults.InputField verfügbar. (I50c73, b/275074248, b/278773336, b/326627700)
  • Die Lambda-Funktion drawTick wurde der öffentlichen API hinzugefügt, um die Ticks bei Bedarf anzupassen (I0c048).

API-Änderungen

  • Für Textlinks gibt es jetzt zusätzlich zum normalen Stil, zum Stil für den Mauszeiger und zum Fokusstil auch einen Stil für den gedrückten Zustand (I5f864, b/139312671).
  • CarouselItemInfo wurde aktualisiert, um ein Maskenrechteck zu präsentieren, durch das das Element beschnitten wird (I785d8).
  • BasicTooltipState wurde aus der öffentlichen Material 3-API entfernt. Die Funktionalität wird mit TooltipState kombiniert, bis die BasicTooltip von Foundation stabilisiert ist. (Icda29)
  • Das TextDefaults-Objekt wurde hinzugefügt. Es enthält Methoden zum Erstellen eines LinkAnnotation-Objekts und zum Parsen von HTML-getaggten Strings, in denen MaterialTheme auf die Links angewendet wird (I98532, b/139312671).
  • ExposedDropdownMenuBoxScope lässt keine Unterklassen mehr zu. Für Drop-down-Menüs, die angezeigt werden, gibt es jetzt ein MenuAnchorType, das an menuAnchor übergeben werden sollte, um die Barrierefreiheit zu verbessern. Diese Methode sollte anstelle der Übergabe von focusable an ExposedDropdownMenu verwendet werden, da Letzteres jetzt veraltet ist. menuAnchor hat einen neuen Parameter zum Steuern des enabled-Status. (I55ee6, b/257209915, b/308840226)
  • Die Rahmenfarbe von OutlinedButton wurde korrigiert, wenn das Element deaktiviert ist. Die Überladung ButtonDefaults.outlinedButtonBorder("enabled") wurde hinzugefügt, die den aktivierten Status übernimmt. (Ie650b, b/318461363)
  • Es wurde eine neue CarouselItemInfo-Klasse hinzugefügt, damit Clients Informationen zu den Artikelgrößen abrufen können. (I9070c)
  • Der ColorScheme-Konstruktor ohne Surface-Container ist jetzt veraltet. Migrieren Sie bitte zum Konstruktor, der Oberflächencontainer enthält. (I35c11)
  • [Outlined]TextFieldDefaults ContainerBox wurde in Container umbenannt. (Ie8d3b)

Fehlerkorrekturen

  • BottomSheetScaffold wird nicht mehr durch verschachteltes Scrollen gescrollt, wenn sheetSwipeEnabled auf „false“ gesetzt ist. (I5e1c1, b/306464779)
  • Einige ExperimentalMaterial3Api-OptIn-Annotationen in IconButtonSamples.kt wurden entfernt. (I111d1)

Version 1.3.0-alpha04

3. April 2024

androidx.compose.material3:material3-*:1.3.0-alpha04 ist veröffentlicht. Version 1.3.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Es wurden zwei experimentelle Versionen des Material3-Karussells hinzugefügt: HorizontalMultiBrowseCarousel und HorizontalUncontainedCarousel (I88d64).
  • Die Compose M3-Navigationsleiste (ModalDrawerSheet und DismissibleDrawerSheet) wurde aktualisiert, um die Vorhersagefunktion für die Zurück-Geste auf U+ als Opt-in zu unterstützen (Ie5b0b).
  • Eine neue API wurde in „Icon“ hinzugefügt, um die Farbtönung als Lambda zu übergeben und so das erneute Zusammensetzen zu vermeiden. (I5b5a2)
  • Die APIs für die obere App-Leiste unterstützen jetzt benutzerdefinierte Höhen für feste und minimierbare Bereiche. (Ib8b0c, b/323403446)

API-Änderungen

  • Die APIs für die obere App-Leiste unterstützen jetzt benutzerdefinierte Höhen für feste und minimierbare Bereiche. Ein Problem wurde behoben, das dazu führte, dass einzeilige Top-App-Leisten beim Scrollen von Inhalten zu oft neu zusammengesetzt wurden. Ein Problem wurde behoben, bei dem MediumTopAppBar Titel auf Geräten mit großen Schrift-/Anzeigeeinstellungen gekürzt hat. (Ib8b0c, b/323403446, b/300953236, b/286296147, b/330410290, b/308540676)
  • SegmentedButton und die zugehörigen APIs sind jetzt stabil (I8a158).
  • SwipeToDismissBox, SwipeToDismissBoxDefaults, SwipeToDismissBoxState und SwipeToDismissBoxValue sind jetzt als stabil gekennzeichnet. (I5f000)
  • Die verworfenen Enums und APIs DismissDirection und DismissValue wurden entfernt. (I89ccd)
  • Dem Companion-Objekt CarouselState von „Carousel“ wurde ein experimentelles Tag hinzugefügt. (I94154)
  • LocalMinimumInteractiveComponentEnforcement wurde eingestellt und durch LocalMinimumInteractiveComponentSize ersetzt. (I7a7ac)
  • Der Konstruktor für SearchBarColors ist jetzt öffentlich. (I769ca)
  • Der Parameter gesturesEnabled wurde zu SwipeToDismissBox hinzugefügt. (Idc59f, b/324170119)
  • Die Textfeld-APIs, die als verworfen und experimentell markiert waren, wurden entfernt. (I1305f)

Version 1.3.0-alpha03

20. März 2024

androidx.compose.material3:material3-*:1.3.0-alpha03 ist veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.

Visuelle Breaking Changes

  • Das Overlay für den Fokusstatus wurde auf 0,1 f aktualisiert, um einen ausreichenden Farbkontrast zu gewährleisten. (I7ea77)
  • Kleine Anpassungen der Standardeinstellungen für Oberflächen- und Hintergrundfarben in lightColorScheme und darkColorScheme. (I9db52)

Neue Funktionen

  • Es wurden Parameter hinzugefügt, um ExposedDropdownMenu anzupassen. Insbesondere haben Menüs jetzt einen focusable-Parameter (Standardwert: true), der auf false gesetzt werden sollte, wenn Sie mit bearbeitbaren Textfeldern arbeiten. (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 „Slider Track“ neu anordnen. (I9f315)
  • ExposedDropdownMenu wird jetzt mit Popup implementiert. Das Verhalten sollte dasselbe sein, mit Ausnahme von fokussierbaren Menüs mit bearbeitbaren Textfeldern, die beim Tippen auf der Tastatur geschlossen werden können.

Fehlerkorrekturen

  • Die Baseline-Rollen für Oberflächen und Oberflächencontainer wurden leicht angepasst, sodass in hellen und dunklen Designs mehr Farbton zu sehen ist. (I677a5)
  • Die Farben für den Schieberegler und ProgressIndicator wurden aktualisiert, um den neuen Spezifikationen für den Kontrast von Nicht-Text-Elementen zu entsprechen. (I26807)
  • Das Overlay für den Fokusstatus wurde auf 0,1 f aktualisiert, um einen ausreichenden Farbkontrast zu gewährleisten. (I7ea77)
  • Kleine Anpassungen der 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 ist veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.

API-Änderungen

  • Die Schieberegler werden wieder stabilisiert. State.onValueChangeFinished wird wieder zu einem Wert. onValueChangeFinished in rememberUpdatedState einfügen (I82ab2, b/322269951)
  • Die Navigationskomponenten verwenden jetzt die neuen SurfaceContainer-Rollen. DrawerDefaults bietet jetzt separate Attribute für standardContainerColor und modalContainerColor. DrawerDefaults.ModalDrawerElevation ist jetzt 0.dp. (I7fbac)
  • @Stable wird aus den Status von Slider entfernt, da state.onValueChangeFinished in ein var geändert wird. (Ied34a, b/322269951)
  • Die Animationsspezifikation für ModalBottomSheet und StandardBottomSheet ist jetzt eine TweenSpec und wurde von einer federnden Animation aktualisiert. Dadurch wird ein Problem mit einem sichtbaren Überschwingen behoben. Die verworfenen SheetState-Konstruktoren ohne Dichte wurden entfernt. (I7babc, b/285847707)

Fehlerkorrekturen

  • SurfaceContainer-Varianten werden jetzt von Komponenten verwendet. Bei Komponenten, bei denen die Farbe bisher mit „Surface“ und TonalElevation berechnet wurde, werden jetzt standardmäßig SurfaceContainer-Rollen verwendet, die nicht von der tonalen Erhebung beeinflusst werden. (b/304584161)
  • Ein Fehler wurde behoben, durch den die nicht ausgewählte, deaktivierte Containerfarbe von ElevatedFilterChip schwarz war. (I400e6, b/322407043)
  • Problem mit unbestimmter Fortschrittsanzeige behoben, wenn der Fortschritt 0 ist (Id6582)
  • Ein Problem mit Slider und RangeSlider im RTL-Layout (Iab0e1) wurde behoben.
  • SliderRangeTolerance wird für die Berechnung des Schiebereglerbereichs hinzugefügt, da das Runden von Gleitkommazahlen ungenau sein kann. (Ic918a, b/324934900)
  • Achte darauf, dass die Schaltflächen des DatePickerDialog angezeigt werden, wenn ein DateRangePicker eingebettet ist oder wenn auf kleinen Bildschirmen mit größeren Schriftarten eine beliebige Art von Datumsauswahl angezeigt wird. (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)
  • Für erhöhte Chips wird jetzt die Rolle SurfaceContainerLow (I7cd2f) verwendet.
  • Die Containerfarbe von DatePicker ist jetzt SurfaceContainerHigh. DatePickerDefaults.TonalElevation ist jetzt 0.dp. (Ida753)
  • Aktualisiert die Containerfarbe und die Ziehgrifffarbe von Bottom Sheets. (I72a0a)
  • Die Containerfarbe von RichTooltip ist jetzt SurfaceContainer. (Ia8b45)
  • Die Containerfarbe von SearchBar ist jetzt SurfaceContainerHighest. SearchBarDefaults.TonalElevation ist jetzt 0.dp. (I88604)
  • Der Schalter für Updates ist deaktiviert und nicht ausgewählte Tracks/Symbole nutzen die Farbrolle SurfaceContainerHighest. (I7687a)
  • Die Containerfarbe von AlertDialog ist jetzt SurfaceContainerHigh. (Ie0433)
  • Die Containerfarbe von BottomAppBar ist jetzt SurfaceContainer. Die Farbe von TopAppBar onScroll ist jetzt SurfaceContainer. (I41630)
  • Die Containerfarbe von ElevatedCard ist jetzt SurfaceContainerLow. FilledCard-Containerfarbe von SurfaceContainerHighest. (I35141)
  • Die Containerfarbe von ElevatedButton ist jetzt SurfaceContainerLow. FilledIconButton haben jetzt die Containerfarbe SurfaceContainerHighest, wenn sie nicht ausgewählt sind. (I792c9)
  • Aktualisiert die Rolle für die Containerfarbe TimePicker und die Farbe des Zifferblatts auf SurfaceContainerHighest. (I43b93)

Version 1.3.0-alpha01

21. Februar 2024

androidx.compose.material3:material3-*:1.3.0-alpha01 ist veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Update für Compose M3 ModalBottomSheet zur Unterstützung von „Zurück mit Vorhersage“ unter U+ (Iccf32, b/281967264, b/304850357)
  • Compose M3 SearchBar wurde aktualisiert, um die Vorhersagefunktion für die Zurück-Geste unter U+ zu unterstützen (I657f8)
  • Der Schieberegler wurde aktualisiert, um die Barrierefreiheit zu verbessern. Dazu wurden eine Lücke und eine Stoppanzeige hinzugefügt. (I3058e)
  • Die ProgressIndicator wurde aktualisiert, um die Barrierefreiheit zu verbessern. Dazu wurden eine Lücke und eine Stoppanzeige hinzugefügt. (I21451)
  • Es wurde ein Standard-Caret für Rich-Tooltips hinzugefügt. Die neue Rich-Tooltip-API ermöglicht jetzt das Zeichnen eines benutzerdefinierten Carets für den Anker LayoutCoordinates. (Ifd42c)

Geändertes Verhalten

  • Material-Komponenten wurden migriert, um die neuen Ripple-APIs zu verwenden. Sie fragen RippleTheme nicht mehr ab.

API-Änderungen

  • Der Fun-Faktor drawStopIndicator ist jetzt öffentlich. (I3f59f)
  • Markieren Sie die formatWithSkeleton-Funktion von DatePicker als intern (Ic65dc).
  • DropdownMenu unterstützt jetzt benutzerdefinierte Farben, Formen, Erhebungen und Rahmen. (I8e981, b/289554448, b/301887035, b/283654243)
  • Material3-Komponenten, die in ihrer API ein MutableInteractionSource verfügbar machen, wurden aktualisiert und machen jetzt ein nullable MutableInteractionSource verfügbar, das standardmäßig auf null gesetzt ist. Hier gibt es keine semantischen Änderungen: Wenn Sie „null“ übergeben, bedeutet das, dass Sie das MutableInteractionSource nicht verschieben möchten. Es wird bei Bedarf innerhalb der Komponente erstellt. Wenn Sie den Wert auf „null“ ändern, kann es sein, dass für einige Komponenten nie ein MutableInteractionSource zugewiesen wird. Außerdem können andere Komponenten eine Instanz nur bei Bedarf erstellen, was die Leistung dieser Komponenten verbessert. Wenn Sie die MutableInteractionSource, die Sie an diese Komponenten übergeben, nicht verwenden, sollten Sie stattdessen „null“ übergeben. Es wird auch empfohlen, ähnliche Änderungen in Ihren eigenen Komponenten vorzunehmen. (I41abb, b/298048146)
  • Fügt RippleConfiguration und LocalRippleConfiguration hinzu, um die Anpassung von Ripples pro Komponente / Unterbaum mithilfe von festen Werten zu ermöglichen. Das kann beispielsweise sinnvoll sein, wenn Sie die Farbe einer Komponente ändern möchten, die Sie nicht steuern, oder wenn Sie die Wellenbewegung für eine Komponente deaktivieren möchten. In den meisten Fällen sollten die Standardwerte verwendet werden. Diese APIs sind ein Ausweg für die Anpassung einzelner Komponenten oder eingeschränkter Unterstrukturen. Bei größeren Änderungen und benutzerdefinierten Designsystemen sollten Sie stattdessen mit createRippleModifierNode eine eigene Ripple-Animation erstellen. (I7b5d6, b/298048146)
  • Fügt in Material 3 eine neue Ripple-API hinzu, die die eingestellte rememberRipple ersetzt. Außerdem wird ein temporäres CompositionLocal, LocalUseFallbackRippleImplementation hinzugefügt, um Material3-Komponenten auf die Verwendung der verworfenen rememberRipple- / RippleTheme-APIs zurückzusetzen. Diese wird in der nächsten stabilen Version entfernt und ist nur als vorübergehende Migrationshilfe für Fälle gedacht, in denen Sie eine benutzerdefinierte RippleTheme angeben. (I34cbc, b/298048146)

Fehlerkorrekturen

  • Die Unterkomposition in ModalBottomSheet wurde entfernt, um die Leistung zu verbessern. Ein Problem wurde behoben, bei dem ModalBottomSheet in bestimmten Szenarien in Kombination mit LookaheadScope abstürzen konnte. (I2a198)
  • Die Unterkomposition in BottomSheetScaffold wurde entfernt, um die Leistung zu verbessern. Ein Problem wurde behoben, bei dem BottomSheetScaffold in bestimmten Szenarien in Kombination mit LookaheadScope abstürzte. (Ie6401)
  • Die Ausrichtung des Logos wurde angepasst, sodass es sich näher an der Mitte des Ankerinhalts befindet, bezogen auf die obere rechte Ecke. (I18a28)
  • Es wurde ein Problem mit der Barrierefreiheit bei der DateRangePicker behoben, bei dem der Texttitel „Monat – Jahr“ für Nutzer von Screenreadern, Switch Access und Voice Access als interaktiv dargestellt wurde. (I2ac55)
  • Der Fehler bei der Parameterreihenfolge für mediumTopAppBarColors wurde behoben. (Ibe64a)

Version 1.2

Version 1.2.1

6. März 2024

androidx.compose.material3:material3-*:1.2.1 ist veröffentlicht. Version 1.2.1 enthält diese Commits.

Fehlerkorrekturen

  • Sorgen Sie dafür, dass die Schieberegler wieder stabil sind. State.onValueChangeFinished wird wieder zu einem Wert. onValueChangeFinished in rememberUpdatedState einfügen (Ie8fd0, b/322269951)
  • @Stable wird aus den Status von Slider entfernt, da state.onValueChangeFinished in ein var geändert wird. (I82ba1, b/322269951)
  • NavigationBar Benutzerdefinierte Farben aus Standardfarben kopieren (80a779, b/326894020)
  • Regression in ExposedDropdownMenu behoben, damit das Element wieder fokussierbar ist (3fcec1, b/323694447)
  • Problem mit dem Caching der Schaltflächenfarbe behoben (3e5bbcb/327371655)

Version 1.2.0

7. Februar 2024

androidx.compose.material3:material3-*:1.2.0 ist veröffentlicht. Version 1.2.0 enthält diese Commits.

Bekanntes Problem

  • In PrimaryTabRow wurde im Rahmen einer Leistungsverbesserung ein Fehler beim Rendern der View-Compose-Interop eingeführt. Verwenden Sie als Behelfslösung TabRow mit TabRowDefaults.PrimaryIndicator.

Wichtige Änderungen seit Version 1.1.0

Neue Material Design 3-Komponenten

Verbesserungen an vorhandenen Material Design 3-Komponenten

Experimentelle APIs wurden zu stabilen APIs hochgestuft.

Leistungsverbesserungen

Version 1.2.0-rc01

24. Januar 2024

androidx.compose.material3:material3-*:1.2.0-rc01 ist veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Der Fehler bei der Parameterreihenfolge für mediumTopAppBarColors wurde behoben. (Ibe64a)
  • Ein Fehler wurde behoben, der in 1.2.0-beta02 in CardDefaults.cardColors eingeführt wurde und bei dem contentColor nicht auf Grundlage des containerColor-Parameterwerts aktualisiert wurde. (Iee041, b/319671246)
  • Ein Fehler in disabledContentColor, der in 1.2.0-beta02 eingeführt wurde, wurde behoben und es wurden kleine Optimierungen vorgenommen. (I6dda1, b/318428829)

Version 1.2.0-beta02

10. Januar 2024

androidx.compose.material3:material3-*:1.2.0-beta02 ist veröffentlicht. Version 1.2.0-beta02 enthält diese Commits.

Bekannter Fehler

  • Aufgrund eines Fehlers in IconButtonColors wird standardmäßig disabledContentColor einem Alpha (0,38f) von LocalContentColor anstelle des vom Nutzer angegebenen contentColor zugewiesen. Das Problem lässt sich umgehen, indem Sie disabledContentColor explizit festlegen. Dieses Problem wird mit dem nächsten Release behoben.

API-Änderungen

  • Es wurde die Möglichkeit hinzugefügt, Tooltip-Caret-Symbole für Plain Tooltip APIs zu aktivieren. (Ibf767)
  • SwipeToDismissState, rememberSwipeToDismiss und SwipeToDismissValue wurden alle umbenannt und enthalten jetzt _SwipeToDismissBox_. (I68d6d)

Fehlerkorrekturen

  • Der End-Padding-Wert für ListItem wurde korrigiert, um der Spezifikation zu entsprechen. (Ibd68b, b/305342674)
  • Die Umrissfarbe für Karten mit Umriss wird jetzt korrekt OutlineVariant zugeordnet. (I75480, b/310979715)
  • Die dynamische Farbe wird jetzt aus den vom System definierten Farbrollen abgerufen. Dadurch wird der Kontrast für barrierefreie Inhalte verbessert und die dynamische Farbe wird besser an die Material-Spezifikation angepasst. (I1de96)
  • Die Verarbeitung von ModalBottomSheet wurde auf Android T/13+ behoben, wenn android:enableOnBackInvokedCallback="true". (I728dc, b/306196110)

Version 1.2.0-beta01

13. Dezember 2023

androidx.compose.material3:material3-*:1.2.0-beta01 ist veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

API-Änderungen

  • Markieren Sie TabIndicatorScope als experimentell. (I45c88)
  • Die verworfenen experimentellen APIs für Tooltips werden entfernt. (I438cb)
  • Ändern Sie neue TabRow-Überladungen so, dass keine untergeordneten Kompositionen verwendet werden. Das führt zu einer anderen Methode zum Erstellen der TabRow-Indikatoren mit benutzerdefinierten Modifikatoren. (Ife741)
  • Die APIs DismissDirection und DismissValue werden eingestellt. Diese wurden in SwipeToDismissValue zusammengeführt. Die Werte geben sowohl die Position als auch die Richtung von SwipeToDismissBox an. DismissState.progress ist jetzt als FloatRange zwischen 0.0 und 1.0 markiert. Die eingestellten Saver- und Constructor-Klassen DismissState wurden entfernt. Die Komponente SwipeToDismiss, das Status- und das Standardobjekt wurden als experimentell gekennzeichnet. (Ib54f2)

Fehlerkorrekturen

  • Die Standardanzeige 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 ist veröffentlicht. Version 1.2.0-alpha12 enthält diese Commits.

API-Änderungen

  • Für RangeSlider wird jetzt ein Kotlin-Bereich (z.B. 0f..1f) anstelle einer benutzerdefinierten FloatRange-Wertklasse verwendet. SnapFlingBehavior.kt verwendet jetzt auch einen Kotlin-Bereich. (I025cb)
  • Markieren Sie die Factory-Funktionen für Modifikatoren als @Stable. (Ib109f)

Version 1.2.0-alpha11

15. November 2023

androidx.compose.material3:material3-*:1.2.0-alpha11 ist veröffentlicht. Version 1.2.0-alpha11 enthält diese Commits.

Neue Funktionen

  • Implementiert PullToRefreshContainer und PullToRefreshState, die zusammen eine Implementierung von „Zum Aktualisieren ziehen“ in Material 3 ermöglichen. (I16456, b/261760718)

API-Änderungen

  • Markieren Sie die SwipeToDismissBox DismissDirection und DismissValue als experimentell. (I517b0)
  • Benennen Sie SwipeToDismiss in SwipeToDismissBox um. Benennen Sie background in backgroundContent und dismissContent in das nachgestellte content-Lambda 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 dabei, festzulegen, wie modale Bottom Sheets IME-Ereignisse verarbeiten sollen. (Iea56f, b/278216859)
  • Die Status RangeSlider und Slider wurden aktualisiert, um initialOnValueChange, die ursprünglichen Präfixe und die entsprechenden K-Dokumente zu entfernen. (I57d30)
  • Die Klasse ChipBorder und die zugehörigen Funktionsaufrufe werden eingestellt. Wir empfehlen, stattdessen BorderStroke direkt zu verwenden. (I89cc2)
  • Die Foundation Tooltip APIs sind jetzt @ExperimentalFoundationApi. (I30b0b)
  • TabRow und ScrollableTabRow sind nicht mehr veraltet. Die neuen primären und sekundären Varianten sind als experimentell gekennzeichnet. (I0def6)
  • Filter- und Eingabe-Chips verwenden jetzt direkt BorderStroke. (I07a8d)
  • SegmentedButton verwendet jetzt BorderStroke direkt. (I89b9b)
  • Die generische Funktion AlertDialog 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 auf „Stabil“ hoch. (I14cbe)
  • tonalElevation und shadowElevation wurden den Tooltip-APIs hinzugefügt. Außerdem werden die APIs TooltipBox, PlainTooltip und RichTooltip wieder auf experimentell zurückgesetzt, da sie versehentlich als stabil veröffentlicht wurden. (If0f66, b/293939035)
  • Experimentelle Chip-APIs in stabile APIs umwandeln. (Iea2c3)
  • Die Annotation „@ExperimentalMaterial3Api“ wurde aus den klickbaren Material3-Karten entfernt. (I88dbf)

Fehlerkorrekturen

  • Ein Problem wurde 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 ist veröffentlicht. Version 1.2.0-alpha10 enthält diese Commits.

API-Änderungen

  • Badge und BadgedBox werden als stabil eingestuft. (I67f16, b/261565132)
  • securePolicy als Parameter zu ModalBottomSheet hinzufügen, damit Nutzer das Verhalten für WindowManager.LayoutParams.FLAG_SECURE definieren können. (Icdac8, b/296250262)
  • Es wurden neue Überladungen von LinearProgressIndicator und CircularProgressIndicator hinzugefügt, die progress als Lambda verwenden. Diese sollten leistungsfähiger als die vorherigen Versionen sein. (I824e6, b/295616656)
  • Benennt StandardSizeClasses in AllSizeClasses um. (I8cb07)
  • Berechnungsfunktionen von Fenstergrößenklassen kombinieren (Iad935)

Fehlerkorrekturen

  • Ein DatePicker-Absturz wurde behoben, der auftrat, wenn schnell auf die Navigationspfeile geklickt wurde und der angezeigte Monat am Rand des zulässigen Jahresbereichs lag. (I46f36, b/290954897, b/297002119)
  • [Navigationsleiste] Unterstützung für transparente Farbe für Indikator. (Ie0a9b, b/267289987)

Version 1.2.0-alpha09

4. Oktober 2023

androidx.compose.material3:material3-*:1.2.0-alpha09 ist veröffentlicht. Version 1.2.0-alpha09 enthält diese Commits.

API-Änderungen

  • ModalNavigationDrawer und DismissibleNavigationDrawer wurden migriert, um die neuen AnchoredDraggable-APIs zu verwenden. DrawerStates animateTo wurde durch die open- und close-Methoden ersetzt und der Offset wird jetzt als Gleitkommazahl anstelle eines Statusobjekts bereitgestellt. 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)
  • Für die Typen „Fest“ und „Scrollbar“ von TabRows gibt es jetzt primäre und sekundäre Varianten. Sie entsprechen der Farb- und Indikatorfunktion, die in Material 3 definiert ist.
  • PrimaryScrollableTabRow und SecondaryScrollableTabRow geben jetzt den Scrollstatus aus. (Iec8f5, b/260572337)
  • Es wurde ein neuer sheetMaxWidth-Parameter hinzugefügt, mit dem Entwickler eine maximale Breite für das Blatt festlegen können. Dp.Unspecified kann für den Parameter übergeben werden, wenn ein Sheet gewünscht wird, das die gesamte Bildschirmbreite einnimmt. (Ifb7c9, b/266697696)
  • Die APIs PlainTooltipBox und RichTooltipBox werden als eingestellte Methoden wieder hinzugefügt. (I246fa)

Fehlerkorrekturen

  • Ein Absturz wurde behoben, der auftrat, wenn DatePicker mit einem DatePickerFormatter initialisiert wurde, der bestimmte Datums-Skelette enthält, die bei der Konvertierung in Datumsmuster (z. B. „YY“) gleich bleiben. (I01f29)

Version 1.2.0-alpha08

20. September 2023

androidx.compose.material3:material3-*:1.2.0-alpha08 ist veröffentlicht. Version 1.2.0-alpha08 enthält diese Commits.

Funktionsgefährdende Verhaltensänderung

  • ColorScheme ist jetzt unveränderlich. Das macht einzelne Farbaktualisierungen weniger effizient, aber die häufigere Verwendung von Farben effizienter. Der Grund für diese Änderung ist, dass die meisten Apps das Aktualisieren einzelner Farben nicht als Hauptanwendungsfall haben. Das ist weiterhin möglich, aber es wird mehr als zuvor neu zusammengesetzt. Dadurch wird die Anzahl der Statusabos im gesamten Material-Code deutlich reduziert, was sich auf die Initialisierungs- und Laufzeitkosten von Standardanwendungsfällen auswirkt. (Ic447d, b/297212873)
  • Die tonale Erhebung wird in verschiedenen Interaktionsstatus nicht mehr animiert, um der Spezifikation zu entsprechen. (Icdd12)

API-Änderungen

  • Es wurde ein neues BottomAppBar hinzugefügt, das ein BottomAppBarScrollBehavior als Parameter verwendet, um es beim Scrollen von Inhalten automatisch auszublenden. Außerdem wurde FabPosition.EndOverlay hinzugefügt, damit das FAB die untere App-Leiste im Scaffold überlagern kann, anstatt darüber verankert zu werden. (Iecb47)
  • Es wurde eine einfache Label-Komponente hinzugefügt, die auf BasicTooltipBox basiert und nicht geschlossen wird, wenn außerhalb der Grenzen des Labels getippt wird. (I821f9)

Fehlerkorrekturen

  • Die Verwendung von rememberSaveable für Tooltips wurde entfernt. (Icc131, b/299500338)
  • Es wurde ein temporäres Flag eingeführt, mit dem gesteuert werden kann, ob untergeordnete Elemente von Scaffold während der Messung oder während der Platzierung gemessen werden sollen. Standardmäßig wird die Messung in der Messung durchgeführt. Wenn Sie Probleme mit dem neuen Verhalten haben, melden Sie bitte ein Problem. (I0b354)
  • Das horizontale Edge-to-Edge-Layout in BottomSheet wurde korrigiert, indem die richtige Messung für die Bildschirmbreite des Geräts verwendet wurde. (I1df0c, b/299058752)
  • Ein Fehler wurde behoben, bei dem ModalBottomSheet nicht onDismissedRequest aufgerufen hat, wenn es durch Wischen nach unten auf dem Sheet geschlossen wurde. (Idfdd8)

Version 1.2.0-alpha07

6. September 2023

androidx.compose.material3:material3-*:1.2.0-alpha07 ist veröffentlicht. Version 1.2.0-alpha07 enthält diese Commits.

Neue Funktionen

  • Die Unterstützung für automatisch gespiegelte Symbole wurde in compose material 1.6.0-alpha05 hinzugefügt. Weitere Informationen finden Sie in den Versionshinweisen.

API-Änderungen

  • SliderState implementiert DraggableState (I9b116)
  • „shape“ als erforderlichen Parameter festlegen Benennen Sie position in der Formularhilfefunktion in index um. (I34941)
  • Aktualisiert die DatePicker formatWithSkeleton, um eine Karte einzufügen, die als Cache zur Leistungssteigerung verwendet wird. (I3195f)
  • BasicTooltipBox wurde zu compose.foundation hinzugefügt und PlainTooltipBox und RichTooltipBox wurden aktualisiert, um TooltipBox mit den neuen Composables PlainTooltip und RichTooltip zu verwenden. (I79e1d)

Fehlerkorrekturen

  • dynamicLightColorScheme und dynamicDarkColorScheme geben jetzt Farben mit höherer Chroma für die Rollen „surface“ und surfaceContainer zurück. (I5e901)
  • Einige Komponenten, die die Unterkomposition (z. B. BottomSheetScaffold) in einem Scaffold in einem LookaheadScope verwenden, haben versucht, ihre Größe zu früh zu lesen. Das Problem wurde behoben. (I297b4, I871f1, b/295536718)

Version 1.2.0-alpha06

23. August 2023

androidx.compose.material3:material3-*:1.2.0-alpha06 ist veröffentlicht. Version 1.2.0-alpha06 enthält diese Commits.

Fehlerkorrekturen

  • Die Berechnung von DropdownMenuoffset wurde korrigiert, sodass x-Offsets nur von der lokalen Layoutrichtung abhängen und y-Offsets nicht mehr umgekehrt werden, wenn sich das Menü unten auf dem Bildschirm befindet. (Iccc74, b/294103942)
  • Die Berechnung von DropdownMenuoffset wurde korrigiert, sodass x-Offsets nur von der lokalen Layoutrichtung abhängen und y-Offsets nicht mehr umgekehrt werden, wenn sich das Menü unten auf dem Bildschirm befindet. (Ib87a2, b/294103942)

Version 1.2.0-alpha05

9. August 2023

androidx.compose.material3:material3-*:1.2.0-alpha05 ist veröffentlicht. Version 1.2.0-alpha05 enthält diese Commits.

API-Änderungen

  • Aktualisierungen der Farben für das Kästchen und TriStateCheckbox. Die CheckboxDefaults.colors() disabledUncheckedColor wirkt sich jetzt nur noch auf den Rahmen des Kästchens aus. In Sonderfällen, in denen Sie die interne Kästchenfarbe festlegen müssen, wenn sie deaktiviert und nicht ausgewählt ist, ist eine benutzerdefinierte Instanz von 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 ist veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Experimentelle Segmented Button API (Ifc8fb)
  • Trennlinien haben jetzt einen Parameter, mit dem die Ausrichtung gesteuert werden kann, um vertikale Trennlinien zu unterstützen. (I4c899, b/288438593)

API-Änderungen

  • Die Dichteabhängigkeit wird auf die Komponentenebene verschoben. Dies gilt für die folgenden Komponenten: SwipeToDismiss und blattbasierte Komponenten. Verwenden Sie stattdessen die neue Überladung, bei der die Dichte ein Parameter ist. (I1846e)
  • Zusätzliche Annotationen zum Angeben zulässiger Eingaben für Composables (Ief234)
  • Füge einen Symbolparameter für segmentierte Schaltflächen hinzu, teile die Semantik auf, damit segmentierte Schaltflächen für die Einzelauswahl auswählbar und für die Mehrfachauswahl umschaltbar sind, mit SelectableSegmentedButtonRow bzw. ToggelableSegmentedButtonRow. (I38740)
  • Die Trennlinie wurde in HorizontalDivider umbenannt. VerticalDivider-Funktion hinzugefügt. (I5975c)
  • Die Verwendung von ClosedFloatingPointRange wurde in den experimentellen Material3-APIs in FloatRange geändert, um das automatische Boxing 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 ist veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.

Geändertes Verhalten

  • includeFontPadding ist jetzt standardmäßig false in der Material 3-Typografie. Der Standardstil für die Zeilenhöhe wurde ebenfalls in Trim.None und Alignment.Center geändert. Den TextStyles von Typography wurden explizite lineHeight (in sp) 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 im Blogpost. (I6266f, Icabc3)

Neue Funktionen

  • Es wurde eine Überladung für RangeSlider hinzugefügt, die eine zustandsbehaftete Version der Komponente ist. RangeSliderState erstellt, die alle Informationen für den aktuell aktiven Track, die Messungen der Komponenten des RangeSlider sowie die Drag-and-Gesture-Logik enthält. (I8c270)
  • Die Suchleiste unterstützt jetzt Schatten über den neu hinzugefügten Parameter shadowElevation. (Ia5369, b/271040353)
  • ColorScheme unterstützt jetzt neue SurfaceContainer-Rollen.
  • Das Overlay für die tonale Erhebung der Oberfläche kann jetzt mit der lokalen Komposition LocalTonalElevationEnabled deaktiviert werden. (Ic203c, b/277774590)

API-Änderungen

  • Öffnen Sie die Konstruktoren für Komponentenfarben. (I8c4a6)
  • Der Parameter „focusable“ wurde beiden Tooltip-APIs hinzugefügt, damit Entwickler festlegen können, ob das Tooltip Touch-Ereignisse verarbeiten soll oder nicht. Beachten Sie, dass dies die automatische Navigation des Fokus für die Barrierefreiheit beeinträchtigen kann. (Ie32d8)
  • Optimierte Barrierefreiheit für Leistung und Arbeitsspeicherzuweisungen. (Iede48)
  • DefaultSizeClasses freigeben und StandardSizeClasses für WindowSizeClasses erstellen (I91838)
  • Ändern Sie WindowWidth/HeightSizeClass in Gleitkommawertklassen (Ie686e).

Fehlerkorrekturen

  • Der contentWindowInsets-Parameter von Scaffold berücksichtigt jetzt verbrauchte Fenstereinsätze. Das Verhalten des Content-Paddings basierend auf topBar und bottomBar bleibt unverändert, wenn diese Parameter angegeben werden. (I08b73, b/264601542)
  • Richten Sie die obere App-Leiste in der Mitte aus, damit ein langer Titel nicht über den Aktionssymbolen oder dem Navigationssymbol gerendert wird. (I4369f, b/236994621)
  • Für Tab-Positionen wird jetzt eine Mindestbreite von 24 dp für den Inhalt erzwungen. Dadurch wird ein barrierefreier Berührungszielbereich für Tab-Indikatoren bereitgestellt. (Id8861)
  • Dynamische Farbpaletten aus dynamicLightColorScheme und dynamicDarkColorScheme unterstützen jetzt neue Oberflächenrollen. (I1252e)
  • Die Ausrichtung der Benachrichtigung mit dem Badge wurde so aktualisiert, dass sie nicht abgeschnitten wird, wenn sie mit dem Urgroßelternteil kollidiert. (Idf75a)

Version 1.2.0-alpha02

24. Mai 2023

androidx.compose.material3:material3-*:1.2.0-alpha02 ist veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

API-Änderungen

  • Fügen Sie ModalBottomSheet den Parameter für die Fenstereinsätze hinzu.
    • Der Scrim für ModalBottomSheet kann jetzt hinter der Statusleiste gezeichnet werden, wenn windowInsets auf null gesetzt ist.
    • Die Standardfunktion ModalBottomSheet wurde aktualisiert, sodass sie nicht in Systemleisten wie der Navigationsleiste angezeigt wird.
    • Die Verarbeitung von Statusleisten-Insets erfolgt im Edge-to-Edge-Modus über den Ziehpunkt.
    • BottomSheetDefaults enthält Fenstereinsätze für BottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
  • Indicator wird eingestellt und Primary/SecondaryIndicator wird hinzugefügt, um den M3-Spezifikationen zu entsprechen. PrimaryIndicator entspricht der Breite des Tabinhalts, während SecondaryIndicator die gesamte verfügbare Breite einnimmt. SecondaryIndicator entspricht dem jetzt eingestellten Indicator und kann als direkter Ersatz verwendet werden. (I27604)
  • Es wurde eine Option hinzugefügt, mit der ein ScrollState beim Erstellen eines DropdownMenu oder eines ExposedDropdownMenu übergeben werden kann, um den vertikalen Scrollstatus der angezeigten Menüpunkte zu steuern. (Ia0734, b/185304441)
  • Es wurde eine Überladung für Slider hinzugefügt, die eine zustandsbehaftete Version der Komponente ist. SliderState erstellt, die alle Informationen für den aktuell aktiven Track, die Messungen der Komponenten des Slider sowie die Drag-and-Gesture-Logik enthält. (I124a5)
  • Das Attribut „Semantik“ isContainer wird in isTraversalGroup umbenannt (I121f6)
  • Optimierte TextStyle.merge(...) mit vollständiger Parameterliste hinzugefügt. (Iad234, b/246961787)
  • TooltipState, RichTooltipState und PlainTooltipState sind jetzt öffentliche Schnittstellen. RichTooltipStateImpl und PlainTooltipStateImpl für Standardstatus hinzugefügt. Es wurden remember*State-Funktionen hinzugefügt, um diese implementierten Status abzurufen. TooltipSync wurde zugunsten von TooltipDefault.GlobalMutatorMutex entfernt. (I7813d)
  • Die DatePickerColors wurde aktualisiert und enthält jetzt zusätzliche Anpassungsoptionen für die Farben der Trennlinie, der Navigation und der Texteingabefelder der Datumsauswahl. (I1a685, b/274626815)
  • DatePickerState und DateRangePickerState sind jetzt öffentliche Schnittstellen mit Standardimplementierungen, die mit rememberDatePickerState und rememberDateRangePickerState abgerufen werden können. (I71c52)
  • Die dateValidator wurde aus DatePicker und DateRangePicker entfernt und eine SelectableDates-Schnittstelle eingeführt, die im Status festgelegt werden kann, um zu steuern, welche Datumsangaben oder Jahre in der Benutzeroberfläche ausgewählt werden können. (Ic2fc6)
  • TimePicker aus stabiler API entfernt, weitere Änderungen in der Status-API erwartet (I3f39a)
  • ModalBottomSheet wurde nur auf Android verschoben. ModalBottomSheet wird für die Verwendung auf dem Computer nicht empfohlen und die Funktion wird nicht aktiv weiterentwickelt. (Ib3778)

Fehlerkorrekturen

  • Die AlertDialog-Schaltfläche wird jetzt unter der Schaltfläche zum Bestätigen angezeigt, wenn die Schaltflächen übereinander angeordnet sind, um in die Dialogfeldbreite zu passen. Mit dieser Korrektur wird die Implementierung an die Material Design-Spezifikation angepasst. (I029de, b/235454277)
  • Ein Fehler in ListItem wurde behoben, bei dem für dreizeilige Elemente ein falscher Innenabstand 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 sind 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 sind veröffentlicht. Version 1.1.2 enthält diese Commits.

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem ein Modifikator fälschlicherweise an zwei Composables übergeben wurde. (b/282761472)
  • „Fixed TimePickerState“ gibt falsche Stunden zurück, wenn es mit 23 Stunden initialisiert wird. (b/278242122)
  • Der anfängliche Ein/Aus-Status für die Validierung von Mittag und Minute wurde korrigiert. (b/269768197, b/282790635)
  • Der Fehler wurde behoben, dass state.hour für 23:00 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 sind veröffentlicht. Version 1.1.1 enthält diese Commits.

Fehlerkorrekturen

  • Ruft ModalBottomSheet ohne den Parameter windowInset für die binäre Kompatibilität auf. (Ib7959)
  • Fügen Sie ModalBottomSheet den Parameter für die Fenstereinsätze hinzu.
    • Der Scrim für ModalBottomSheet kann jetzt hinter der Statusleiste gezeichnet werden, wenn windowInsets auf null gesetzt ist.
    • Die Standardfunktion ModalBottomSheet wurde aktualisiert, sodass sie nicht in Systemleisten wie der Navigationsleiste angezeigt wird.
    • Die Verarbeitung von Statusleisten-Insets erfolgt im Edge-to-Edge-Modus über den Ziehpunkt.
    • BottomSheetDefaults enthält Fenstereinsätze für BottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)

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 sind veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Funktionen von Version 1.1.0

Neue Material Design 3-Komponenten

Verbesserungen an vorhandenen Material Design 3-Komponenten

Experimentelle APIs wurden zu stabilen APIs hochgestuft.

Weitere Informationen finden Sie in diesem Blogpost.

Version 1.1.0-rc01

19. April 2023

androidx.compose.material3:material3:1.1.0-rc01 und androidx.compose.material3:material3-window-size-class:1.1.0-rc01 sind veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

API-Änderungen

  • TimePicker aus stabiler API entfernt, weitere Änderungen in der Status-API erwartet (I3f39a)
  • ModalBottomSheet wurde nur auf Android verschoben. ModalBottomSheet wird für die Verwendung auf dem Computer nicht empfohlen und die Funktion wird nicht aktiv weiterentwickelt. (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 sind veröffentlicht. Version 1.1.0-beta02 enthält diese Commits.

API-Änderungen

  • SheetState hat jetzt einen optionalen Parameter skipHiddenState
  • rememberStandardBottomSheetState hat jetzt einen optionalen Parameter skipHiddenState
  • BottomSheetScaffold hat jetzt einen definierten ausgeblendeten Anker, der jedoch standardmäßig deaktiviert ist.
  • Die Dokumentation für SheetState.requireOffset wurde aktualisiert.
  • BottomSheetDefaults.MinimizedShape wurde in BottomSheetDefaults.HiddenShape umbenannt (I839f4, b/273870234).

Fehlerkorrekturen

  • Das Zifferblatt wird nicht von Stunde auf Minute umgeschaltet, wenn die Touch-Bedienung aktiviert ist. (I717d0)
  • Die Semantik für das Ziehen von ModalBottomSheet und BottomSheetScaffold wurde zusammengeführt. (I05afb)
  • Der Modifikator BottomSheetScaffold sowie die Parameter containerColor und contentColor wirken sich jetzt nur noch auf Inhalte aus. (I992cb)
  • BottomSheetScaffold nestedScroll für Tabellenblattinhalte unterstützt jetzt Wischbewegungen. (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 sind veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

API-Änderungen

  • Füge der zusammensetzbaren Funktion TimePicker den Parameter „layout type“ hinzu. Je nach Bildschirmkonfiguration (Ia0e16) können verschiedene Layouts verwendet werden.
  • SearchBarDefaults wurde als experimentell markiert. (I65561)
  • Schattenhöhe zu BottomSheetScaffold hinzugefügt (I94e0f)
  • Unterstützung für die Anzeige der Datumsauswahl ohne Kopfzeile hinzugefügt. API-Änderungen, um beim Erstellen einer Datumsauswahl eine Null-Überschrift zu übergeben. Sie können jetzt „null“ für „headline“, „title“ und showToggleMode = false übergeben, um eine Headless-Auswahl zu präsentieren. (Id3f3a, b/266132421, b/267194809)

Fehlerkorrekturen

  • Suchleisten verlieren jetzt automatisch den Fokus, wenn sie inaktiv werden. (I22a7c, b/261444487)
  • Die DateRangePicker wurde aktualisiert, sodass ein Zeitraum mit demselben Start- und Enddatum ausgewählt werden kann. (I16529, b/272882497)
  • Textfelder positionieren ihre Textelemente jetzt richtig, wenn die Schriftgröße kleiner als erwartet ist. Je nach Schriftarteinstellungen und Skript kann sich das auf einige Pixel in Ihren Apps auswirken. (I8b8d0)
  • Semantische Aktionen in der Ansicht am unteren Rand 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 sind 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

  • Der DatePickerState und dem DateRangePickerState wurde die Funktion hinzugefügt, Datumsangaben nach der Erstellung des Status festzulegen und Auswahlen durch Festlegen von Null-Zeitstempeln zurückzusetzen. Das manuelle Festlegen von Datumsangaben sollte mit Vorsicht erfolgen. Die neue Funktion setSelection löst eine Ausnahme aus, wenn ein angegebenes Datum eine Vorbedingung nicht erfüllt (siehe Dokumentation). (Ifa645, b/268609314, b/270427389)
  • Die Bezeichnung „Zusammengefasst“ SheetValue wurde in „PartiallyExpanded“ umbenannt, um das Verhalten in diesem Status genauer und flexibler darzustellen. (Ia1491)
  • Die Namen der ListItem-Parameter wurden von „_text“ in „_content“ geändert. Standard-Getter sind jetzt ReadOnlyComposables, sofern relevant. (I69a25)
  • Interaktive Surface-APIs aus der experimentellen Phase herausnehmen. (I90d59, b/261561812)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem der Status von ModalBottomSheet HalfExpanded falsch berechnet wurde und das Blatt schwebend angezeigt wurde. (I45e84, b/268411386)
  • Füge die confirmValueChange-Prüfung für das Tippen auf den Scrim für ModalBottomSheet hinzu. (I2311a, b/270425759)
  • Semantische BottomSheet-Aktionen zum Ziehpunkt verschieben. (I158ba)
  • ModalBottomSheet konzentriert sich jetzt auf den Start und verarbeitet die Zurück-Taste. (I4d2ab)
  • ModalBottomSheet onDismissRequest wird jetzt auch bei verschachtelten Scrollvorgängen berücksichtigt. (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 sind veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.

Neue Funktionen

  • Fügen Sie eine zusammensetzbare Zeit-Eingabe 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)
  • Unterstützung für die Auswahl von Zeiträumen über die DateRangePicker API im Material 3-Eingabemodus wurde hinzugefügt. (Ifdbc4)
  • Die Farben von Textfeldern können jetzt angepasst werden:
    • Die Farben des Eingabefelds und des Platzhaltertexts basierend auf dem Fokus und dem 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 für Drop-down-Menüs wurden mit Parametern aktualisiert, um die neue Prefix- und Suffix-API zu unterstützen. (I9c8b4, b/254284181, b/264766350)

API-Änderungen

  • Einige Slider API-Versionen werden zurückgesetzt und redundante Slider-Überladungen werden entfernt, da sie vom neuen experimentellen Slider mit benutzerdefiniertem Thumb und Track abgedeckt werden. RangeSlider als stabil kennzeichnen. (Ie8fbd)
  • Die Erhebungsfunktionen des Chips wurden von defaultElevation in elevation umbenannt. (I0f872)
  • Die folgenden Material 3-Textfeld-APIs sind nicht mehr experimentell: TextField, OutlinedTextField, textFieldWithLabelPadding, textFieldWithoutLabelPadding, outlinedTextFieldPadding. (Ieb5c0, b/261561819)
  • TimePickers is24Hour verwendet die Systemeinstellung (I18856)
  • Die experimentelle Anmerkung wurde aus den Scaffold-APIs entfernt. (Ibb51e, b/261565765, b/261436953)

Fehlerkorrekturen

  • Die Standardform von ModalBottomSheet ist jetzt immer SheetDefaults.ExpandedShape. (I0dfca)
  • Verbesserungen bei den Bedienungshilfen für Material 3 DatePicker und DateRangePicker. (I5087e)
  • Es wurde ein Fehler behoben, durch den die Beschränkung für die maximale Höhe weitergegeben wurde und es zu einem Absturz kommen konnte. (I30d8c)
  • Semantische Rollen wurden aus klickbaren und auswählbaren Oberflächen entfernt. Komponenten, in denen sie verwendet wurden, wurden aktualisiert, um Rollen mit „modifier.semantics“ festzulegen (I793d9).

Version 1.1.0-alpha06

8. Februar 2023

androidx.compose.material3:material3:1.1.0-alpha06 und androidx.compose.material3:material3-window-size-class:1.1.0-alpha06 sind veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Textfelder unterstützen jetzt Präfix- und Suffixtext (Ia8578, b/179884561)
  • Die Funktion TimePicker wurde hinzugefügt, um eine Zeitauswahl gemäß der Material 3-Spezifikation anzuzeigen. Sie wird in Verbindung mit TimePickerState und der Convenience-Methode rememberTimePickerState verwendet. (I71910)
  • Die Datumseingabe ist jetzt ein Anzeigemodus unter DatePicker. Unterstützung für das Umschalten zwischen der Datumsauswahl und der Datumeingabe hinzugefügt. (Ieeff7)
  • API für RichTextTooltips hinzugefügt. (I58ef3)
  • Implementierung der modalen 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 Tabellenblattkomponenten verwendet werden können. (I0853a, b/244189383)

API-Änderungen

  • API showSnackbar stabilisieren (I195c2, b/261424370)
  • APIs für Assist-Chip und Vorschlags-Chip stabilisieren (Ibb67b, b/261424370)
  • Die APIs ListItem, ListItemDefaults und ListItemColors werden nicht mehr als experimentell eingestuft (I7e7fa, b/261438882).
  • Die APIs SliderPositions, SliderDefaults.Thumb und SliderDefaults.Track werden als stabil eingestuft und es werden nicht experimentelle Slider- und RangeSlider-APIs mit benutzerdefinierten Thumbnails und Tracks hinzugefügt. Außerdem werden die bisherigen APIs Slider und RangeSlider eingestellt. (Ie5ea6, b/261566890)
  • Modifier.tooltipAnchor() wurde öffentlich gemacht, damit Entwickler es an den Anker übergeben können, um anzugeben, dass bei langem Drücken eine Kurzinfo angezeigt werden soll. Die PlainTooltipBox API wurde aktualisiert. TooltipState ist jetzt nicht mehr nullable und hat einen Standardwert. (Ie2fb7)
  • ProgressIndicatorDefaults.circularTrackColor wurde aus Gründen der Konsistenz mit @Composable gekennzeichnet. (Id29cc)
  • Stellen Sie den Property-Getter LocalMinimuTouchTargetEnforcement wieder her, markieren Sie ihn als eingestellt und leiten Sie ihn zu LocalMinimumInteractiveComponentEnforcement weiter. (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 sind veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

Neue Funktionen

  • DatePickerDialog und Unterstützung für Bedienungshilfen
  • Benutzerdefiniertes Thumbnail und benutzerdefinierte Spur zu RangeSlider hinzugefügt.

Abhängigkeitsupdates

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 sind veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Erste DatePicker API zum Auswählen eines einzelnen Datums über eine Kalender-Benutzeroberfläche. Diese API wird noch geändert. (I722b9)
  • Unterstützung für einfache Tooltips über PlainTooltipBox wurde hinzugefügt. (I0cdfb)
  • Suchleiste (Iad128)
  • SwipeToDismiss (I458a8, b/242889540)

API-Änderungen

  • Die Semantik-Property IsContainer wurde auf Surfaces hinzugefügt. Diese Eigenschaft wird in einer späteren Änderung verwendet, mit der die Reihenfolge der Traversierung basierend auf der semantischen Bedeutung von Elementen wie Oberflächen bestimmt wird. (I63379)
  • Markieren Sie APIs im Zusammenhang mit der Navigationsleiste als stabil. (Iab01e, b/261439597)
  • Für kreisförmige Fortschrittsanzeigen wurde ein Parameter für die Spurfarbe und für kreisförmige und lineare Fortschrittsanzeigen ein Parameter für die Strichkappe hinzugefügt. (Ie668c, b/216325962, b/222964817)
  • Weitere Null-Zulässigkeit des Rückgabetyps von als „deprecated-hidden“ gekennzeichneten Funktionen (Ibf7b0)
  • Fügen Sie Modifier.minimumInteractiveComponentSize hinzu. Damit können Sie mindestens 48 dp für die Berührungsinteraktion reservieren, wenn das Element kleiner ist. (I33f58, b/258495559)
  • Es wurde eine experimentelle API für die AlertDialog-Composable-Funktion mit einem Inhaltsslot hinzugefügt. (Iec4a2)

Fehlerkorrekturen

  • Der Fortschritt für Fortschrittsindikatoren ist jetzt korrekt auf 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 der Fehler java.lang.NoSuchFieldError auftreten. Hier wurde das Problem ursprünglich gemeldet. Ein Fix wurde eingereicht und ist im nächsten Compose-Update verfügbar. Als Behelfslösung können Sie Ihre androidx.compose.material- und androidx.compose.material3-Bibliotheken auf die neueste Version(1.1.0-alpha04) aktualisieren oder ein Downgrade Ihrer androidx.compose.foundation-Bibliothek auf Version 1.4.0-alpha03 durchführen.

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 sind veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.

API-Änderungen

  • consumedWindowInsets() wurde in consumeWindowInsets() und withConsumedWindowInsets() in onConsumedWindowInsetsChanged() umbenannt. Außerdem wurden die Modifiers öffentlich gemacht. (Ie44e1)
  • Es wurde ein neuer Standard-Inhaltsabstand für Textschaltflächen mit Symbol hinzugefügt. (I8f662)
  • Es wurden deaktivierte Farben für die Navigationsleiste und die Schiene hinzugefügt. (Ia7892, b/258867034)
  • Eine Modifier API zum Abfragen von Scrollinformationen für übergeordnete Elemente wurde hinzugefügt. (I2ba9d, b/203141462)
  • Wird in Clickable verwendet, um Tippinteraktionen korrekt zu verzögern, wenn aus Gesten Scroll-Ereignisse werden könnten.
  • Das Problem, dass Clickables Ripples nicht richtig verzögert hat, wenn es in einem Scrollable ViewGroup verwendet wurde, wurde behoben.
  • Die Komponenten „Drawers“ und „Sheets“ wurden aktualisiert, um das Drücken korrekt zu verzögern, falls Gesten zu Scroll-Ereignissen werden können.

Abhängigkeitsupdates

  • Compose UI und Compose Material sind jetzt von Lifecycle 2.5.1 abhängig. (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 sind veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

API-Änderungen

  • awaitFirstDown und waitForUpOrCancellation akzeptieren jetzt ein PointerEventPass für mehr Flexibilität. Außerdem wird das Problem behoben, dass bei ExposedDropdownMenuBox beim Scrollen ein Menü angezeigt wurde. (I7579a, b/212091796)
  • Der Parameter minLines wurde in den Text von „material“ und „material3“ (TextField und OutlinedTextField) eingefügt. Damit kann die Mindesthöhe der Komponente in Bezug auf die Anzahl der Zeilen festgelegt werden (I4af1d).
  • Die Funktion TopAppBarDefaults smallTopAppBarColors wird zugunsten einer neuen Funktion topAppBarColors eingestellt, die beim Erstellen eines TopAppBar verwendet werden sollte. (Ie6cb9)
  • Der Parameter minLines wurde den BasicText und BasicTextField hinzugefügt. Damit kann die Mindesthöhe dieser Composables in Bezug auf die Anzahl der Zeilen festgelegt werden (I24294, b/122476634).

Fehlerkorrekturen

  • Schneiden Sie den Inhalt eines Material3-IconButton und IconToggleBotton auf die Form der Status-Ebene der Komponente zu (z.B. kreisförmig). (I9da8f)
  • Die oberen App-Leisten in Material3 Medium und Large wurden aktualisiert, sodass auf der gesamten Oberfläche dieselbe Hintergrundfarbe verwendet wird. Außerdem können die Standardfarben mit transparenten Farbwerten überschrieben werden. (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 sind veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Es wurden Fehler in der oberen App-Leiste behoben, wenn der Titel mit einem TextStyle und einem Brush 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 sind veröffentlicht. Version 1.0.1 enthält diese Commits.

Fehlerkorrekturen

  • Die oberen App-Leisten in Material3 Medium und Large wurden aktualisiert, sodass auf der gesamten Oberfläche dieselbe Hintergrundfarbe verwendet wird. Außerdem können die Standardfarben mit transparenten Farbwerten überschrieben werden. (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 sind veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von Version 1.0.0

Dies ist die erste stabile Version von Compose Material 3.

Material Design 3-Theming und dynamische Material You-Farben

Material Design 3-Komponenten

Klasse für Fenstergröße

  • material3-window-size-class ist eine neue Bibliothek, die Unterstützung für Fenstergrößenklassen bietet. Das sind eine Reihe von Ansichtsfenster-Breakpoints, die Ihnen beim Entwerfen, Entwickeln und Testen von anpassbaren Anwendungslayouts helfen. Mit calculateWindowSizeClass können Sie eine Instanz der Fenstergrößenklasse abrufen, mit der Sie festlegen können, wie Ihre Benutzeroberfläche dargestellt werden soll. Bei größeren Fenstergrößen kann beispielsweise eine Navigationsleiste anstelle der unteren Navigation angezeigt werden. 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 sind veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

API-Änderungen

  • Slot-Parameter zur Unterstützung der Text-zu-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 sind veröffentlicht. Version 1.0.0-beta03 enthält diese Commits.

API-Änderungen

  • ExposedDropdownMenuDefaults stellt jetzt einen Auffüllwert für Menüelemente bereit. (I34ee1)
  • ExposedDropdownMenuBoxScope hat jetzt einen Modifier.menuAnchor()-Modifikator, der für ein korrektes A11Y-Verhalten an das Textfeld übergeben werden sollte. (I27fa3)
  • Hinzufügen von zwei überladenen Methoden für die aktuelle Slider API, damit Nutzer einen Thumb oder Track übergeben können, um den Slider zu füllen. (I21c00)

Fehlerkorrekturen

  • Aktualisiertes Farb-Mapping für das dunkle Design für „On Error Container“ auf Farbton 90 (Ic5612)
  • Es wurde ein Fehler behoben, der das Festlegen eines transparenten Hintergrunds für kleine Material 3-App-Leisten oben verhindert hat. (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 sind veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.

API-Änderungen

  • Die in der Beta01-Version der M3-Komponenten eingeführten Standardkomponenteneinzüge berücksichtigen keine IME-Einzüge mehr.
  • Die Material3-Scaffold-Komponente hat jetzt einen contentWindowInsets-Parameter, mit dem Sie die Menge der Insets angeben können, die für den Inhalts-Slot 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 Nutzung auf die neue. (I74404, b/226918634)
  • Fügt die Steuerung des Wisch- und Einrastverhaltens der oberen App-Leiste hinzu. (I15c81)
  • Entfernt „startIndent“ aus „Divider“ und verschiebt die Farbe in den letzten Parameter. (If7be2)

Fehlerkorrekturen

  • Dialogfelder müssen sich TalkBack-Nutzern durch Ansage des Wortes „Dialog“ identifizieren, wenn sie angezeigt werden. (I857ef)

Version 1.0.0-beta01

24. August 2022

androidx.compose.material3:material3:1.0.0-beta01 und androidx.compose.material3:material3-window-size-class:1.0.0-beta01 sind veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

API-Referenz

Die neuesten verfügbaren Composables für das Theming, Komponenten und andere Elemente finden Sie in der Compose Material 3 API-Referenzübersicht.

API-Änderungen

  • Die obere App-Leiste von Material 3 kann jetzt zwischen vollständig minimiert und vollständig maximiert wechseln. Außerdem wurde die Verhaltensfunktion TopAppBarDefaults so aktualisiert, dass sie Composables ist und Standardwerte für den Status der oberen App-Leiste und die Animationsspezifikation bereitstellt. (I642b3)
  • Aktualisierte Signaturen der FAB-Komponente, die der Surface API (I3afaa) entsprechen
  • Es wurde eine integrierte Unterstützung für Insets für obere App-Leisten, Drawers, Navigationsleisten und Navigationsstreifen hinzugefügt. Wenn diese Komponenten separat oder mit Scaffold verwendet werden, werden Insets automatisch für Entwickler berücksichtigt. Hinweis: Durch diese Änderung wird keine automatische Verarbeitung von Statusleistensymbolen und Transparenz der Status- und Navigationsleisten hinzugefügt. Bitte machen Sie das weiterhin manuell, um die beste Darstellung zu erzielen. (I7e4e6, b/183161866)
  • Die Standardeinstellungen der Komponenten wurden aktualisiert, um die API-Oberfläche für zukünftige Flexibilität und Leistungsverbesserungen zu reduzieren. (I31820)
  • Die Parameter für Chip und Navigationsleiste wurden neu angeordnet, um die Konsistenz innerhalb der API zu wahren (I45d0b).
  • startIndent wurde aus „Divider“ entfernt und die Farbe ist jetzt der letzte Parameter.(If7be2)

Version 1.0.0-alpha16

10. August 2022

androidx.compose.material3:material3:1.0.0-alpha16 und androidx.compose.material3:material3-window-size-class:1.0.0-alpha16 sind veröffentlicht. Version 1.0.0-alpha16 enthält diese Commits.

Neue Funktionen

  • Unterstützung für die Angabe einer benutzerdefinierten Breite für eine Navigationsleiste. (Ia7f10)

API-Änderungen

  • Tab- und Leading-Icon-Tab-Parameter neu anordnen, um die Konsistenz innerhalb der API zu wahren (Ie2637)
  • BadgeDefaults als experimentell gekennzeichnet. (I98ef3)
  • Die eingestellte Navigationsleistenfunktion wurde entfernt. (I4f2db)
  • Parameter für den Slider in Material 3 neu anordnen, um die Konsistenz innerhalb der API zu wahren (I0aee7)
  • NavigationBar- und NavigationRail-Parameter neu anordnen, um die Konsistenz innerhalb der API aufrechtzuerhalten (I51cda)
  • Parameter in Material 3 neu anordnen, um die Konsistenz in der gesamten API zu wahren. (If4ae1)
  • Slider-Parameter in Material 3 neu anordnen, um die Konsistenz in der API beizubehalten (I62673)
  • Der Parameter „icons“ wurde in „actions“ umbenannt, um ihn an die obere App-Leiste anzupassen (Id75be).
  • Markiere Badge und BadgedBox als experimentell, da die Ankeranpassung noch nicht abgeschlossen ist. (I1712e, b/236524516)
  • Ändern Sie @ExperimentalMaterial3Api-Hinweise in Symbolschaltflächenvarianten in @OptIn (I070b5).
  • Der Inhalt des Navigationsbereichs wurde in eine eigene zusammensetzbare Funktion ausgelagert, um eine benutzerdefinierte Breite festlegen zu können. (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 sind veröffentlicht. Version 1.0.0-alpha15 enthält diese Commits.

Neue Funktionen

  • Das Ziehen der oberen App-Leiste an der Leiste selbst zulassen. (I65c00, b/205873416)

API-Änderungen

  • Die APIs FilterChip und ElevatedFilterChip wurden aktualisiert, um den selectedIcon-Slot zu entfernen und die Wiederverwendung von leadingIcon zum Anzeigen eines ausgewählten Status zu fördern. (Ie5dc2)
  • Rollen für die Farbe von Scrim und Umrissvariante hinzufügen. (Id6d54)
  • Namenskonventionen für zusammensetzbare Standardeinstellungen korrigieren (I62b27)
  • Markiere ListItemDefaults und ListItemColors als experimentell. (I1f3ec)
  • Änderungen an der API für die obere App-Leiste, um die Bedeutung der Statusattribute besser widerzuspiegeln. Kennzeichnen Sie die Top-App-Leisten-API außerdem als experimentell. (Ic0ad8)
  • Die Farben für die Textauswahl wurden jetzt in TextFieldColors aufgenommen, um die Auffindbarkeit zu verbessern. (Iba1b8)
  • ButtonDefault.ButtonWithIconContentPadding für die Verwendung mit Schaltflächen hinzufügen, die ein Symbol enthalten. (I2bf9c)
  • Textfelder wurden als experimentell markiert, um mehr Flexibilität bei zukünftigen API-Änderungen zu ermöglichen. (I127b5)
  • Die Annotation @ExperimentalMaterial3Api wurde aus der Funktion Checkbox entfernt. (I5eefc)
  • Die Annotation @ExperimentalMaterial3Api wurde aus der Funktion RadioButton entfernt. (I17e2a)
  • Die Annotation @ExperimentalMaterial3Api wurde aus den nicht interaktiven Karten entfernt. (I9bd49)
  • Aktualisiert verschiedene Standardobjekte für Komponenten, um Farben, Formen usw. einzuschließen (I96e11).

Fehlerkorrekturen

  • Nicht funktionierende nachgestellte Symbole wurden aus den Beispielen für Eingabe-Chips entfernt, um Verwirrung bei Nutzern der Katalog-App zu vermeiden. (I9846a)

Version 1.0.0-alpha14

29. Juni 2022

androidx.compose.material3:material3:1.0.0-alpha14 und androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 sind veröffentlicht. Version 1.0.0-alpha14 enthält diese Commits.

Neue Funktionen

  • M3-Listenimplementierung hinzugefügt. Informationen zur Verwendung finden Sie in der Dokumentation (Id7a20).

API-Änderungen

  • Parametername von „values“ in „value“ in RangeSlider ändern (I3b79a)
  • API-Änderungen an der InputChip-Implementierung zur Unterstützung eines auswählbaren Status gemäß der Material Design-Spezifikation. Zusätzliche Unterstützung für die FilterChip-Farben für den ausgewählten deaktivierten Status. (I55244, b/235792432)
  • Standard-FAB für BottomAppBar hinzufügen (Ida4c8)
  • ColorScheme.surfaceColorAtElevation wurde hinzugefügt (Id41af)
  • Schnittstellen in Compose-Bibliotheken werden jetzt mit JDK8-Standardschnittstellenmethoden erstellt (I5bcf1).
  • WindowWidthSizeClass und WindowHeightSizeClass implementieren jetzt „Comparable“, sodass sie mit Operatoren (<, <=, >=, >) und anderen APIs verglichen werden können. (I747d0)

Fehlerkorrekturen

  • Das Beispiel für das Badge wurde aktualisiert, um eine aussagekräftigere Inhaltsbeschreibung zu bieten. (I10b9d)
  • Fügt dem Theme-Picker des Material 3-Katalogs die Option hinzu, die Systemschriftgröße zu verwenden. (I10605)
  • Fügt Beispielcode für Badge- und unbestimmte Fortschrittsanzeigen hinzu. (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 sind veröffentlicht. Version 1.0.0-alpha13 enthält diese Commits.

API-Änderungen

  • Unterstützt das Beibehalten der Position der oberen App-Leiste bei einer Konfigurationsänderung. (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 sind veröffentlicht. Version 1.0.0-alpha12 enthält diese Commits.

Fehlerkorrekturen

  • Der übergeordnete Slider 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 sind veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.

Neue Funktionen

  • RangeSlider wurde zu Material 3 hinzugefügt (I18e38)
  • Unterstützung für Material3-AssistChip und InputChip hinzugefügt (I0d25a)
  • Unterstützung für Material3-FilterChip und SuggestionChip hinzugefügt (I9fdf3)

API-Änderungen

  • Die zusammensetzbare Funktion TextFieldDefaults.BorderStroke, mit der ein Rahmenstrich in OutlinedTextField gezeichnet wird, wurde in TextFieldDefaults.BorderBox umbenannt. (I5f295)
  • Änderungen an der visuellen Darstellung von M3 (Iab30e)
  • Allow passing colors to the standard icon buttons. (Ia2445)

Fehlerkorrekturen

  • Lint-Prüfung für „material3/Scaffold“ hinzugefügt, um sicherzustellen, dass das innere Padding 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 sind veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.

Neue Funktionen

  • material3-window-size-class ist eine neue Bibliothek, die Unterstützung für Fenstergrößenklassen bietet. Das sind eine Reihe von Ansichtsfenster-Breakpoints, die Ihnen beim Entwerfen, Entwickeln und Testen von anpassbaren Anwendungslayouts helfen. Mit calculateWindowSizeClass können Sie eine Instanz der Fenstergrößenklasse abrufen, mit der Sie festlegen können, wie Ihre Benutzeroberfläche dargestellt werden soll. Bei größeren Fenstergrößen kann beispielsweise eine Navigationsleiste anstelle der unteren Navigation angezeigt werden. Weitere Informationen und Beispiele finden Sie in der API-Referenzdokumentation zu WindowSizeClass. Weitere Informationen zu den Definitionen der Fenstergrößenklassen finden Sie in der öffentlichen Anleitung zur Unterstützung verschiedener Bildschirmgrößen.

API-Änderungen

  • Fügt die Standard-FAB-Erhebung für BottomAppBar hinzu und entfernt das nachgestellte Lambda aus BottomAppBar mit FAB. (I92c47)
  • Fügt Material3-FilledIconButton, FilledTonalIconButton und OutlinedIconButton hinzu. (Ib2bda)
  • Die Material 3-Snackbar-API wurde aktualisiert, sodass Farbwerte für die optionale Aktion und die Schließen-Aktion akzeptiert werden. (Ibe4b4)
  • Die teilweise Nutzung (DOWN- oder POSITION-Vorgang) wurde in PointerInputChange eingestellt. Mit consume() können Sie die Änderung vollständig übernehmen. Mit isConsumed können Sie feststellen, ob jemand anderes die Änderung bereits übernommen hat.
  • PointerInputChange::copy() erstellt jetzt immer eine oberflächliche Kopie. Das bedeutet, dass Kopien von PointerInputChange verbraucht werden, sobald eine der Kopien verbraucht wird. 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 klickbare Karten zu unterstützen. (I927df)
  • Der Parameter backgroundColor wurde in Material 3-Textfeldern in containerColor umbenannt, um die Konsistenz mit anderen Komponenten zu verbessern. (I6fbd9)

Fehlerkorrekturen

  • Aktualisierungen des Standard-IconButton, um es an die Material3-Spezifikation anzupassen. (I09eab)
  • Die Höhe der oberen Leiste von Material3-Scaffold wird in das Padding verschoben, das an „content“ übergeben wird. So kann der Inhalt unter der oberen App-Leiste gerendert werden. Wenn die PaddingValues ignoriert werden, kann der Inhalt durch die obere Leiste verdeckt werden. (I83cbc, b/217776202)

Version 1.0.0-alpha09

6. April 2022

androidx.compose.material3:material3:1.0.0-alpha09 ist veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.

Neue Funktionen

  • Material 3-Switch-API hinzugefügt (I2c3ad)

API-Änderungen

  • Unterstützung für Drop-down-Menüs mit Textfeldern (auch als „offengelegte Drop-down-Menüs“ oder „Kombinationsfelder“ bezeichnet) hinzugefügt. (I1b832)
  • Dem MaterialTheme- und dem Shape-Subsystem wurde ein Formparameter hinzugefügt. (I37426)
  • ExtendedFloatingActionButton wurde ein erweiterter Parameter hinzugefügt, um zu steuern, ob das FAB maximiert oder minimiert wird. Zwischen den einzelnen Status werden Animationen angezeigt. Überlastung für erweiterte UAS mit nachfolgendem Text für erweiterte UAS ohne Symbol hinzugefügt. (Iba7f1)

Version 1.0.0-alpha08

23. März 2022

androidx.compose.material3:material3:1.0.0-alpha08 ist veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.

Neue Funktionen

API-Änderungen

  • Standardtrennlinie für das Menü hinzufügen (I01374)
  • Der Klasse ColorScheme wurde der Farbparameter surfaceTint hinzugefügt. (I2f558)

Fehlerkorrekturen

  • Der Standardtextstilwert des Material3-Buttons wird jetzt aus dem MaterialTheme gelesen. (Ie62fc)

Version 1.0.0-alpha07

9. März 2022

androidx.compose.material3:material3:1.0.0-alpha07 ist veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.

API-Änderungen

  • Aktualisierungen der Material 3 Surface API, durch die die überladenen Funktionen für klickbare Surfaces zurückkehren und eine Funktion zur Unterstützung von auswählbaren und umschaltbaren Surfaces hinzugefügt wird. (I4bf18)
  • LazyVerticalGrid und LazyHorizontalGrid sind jetzt stabil. (I307c0)
  • LazyVerticalGrid/LazyHorizontalGrid und alle zugehörigen APIs wurden in das Unterpaket „.grid“ verschoben. Aktualisieren Sie Ihre Importe von androidx.compose.foundation.lazy zu androidx.compose.foundation.lazy.grid. (I2d446)
  • Die vorherige Änderung, bei der nur eine Ansicht für WindowInsetsControllerCompat verwendet wurde, wurde rückgängig gemacht. Es ist wieder ein Fenster erforderlich, das zum Verwalten einiger Fenster-Flags benötigt wird. ViewCompat.getWindowInsetsController wurde zugunsten von WindowCompat.getInsetsController eingestellt, um sicherzustellen, dass das richtige Fenster verwendet wird (z. B. wenn sich die Ansicht in einem Dialogfeld befindet). (I660ae, b/219572936)
  • Eine neue LazyVerticalGrid API zum Definieren von Größen für die Querachse wurde hinzugefügt (I17723).

Fehlerkorrekturen

  • Aktualisierungen der Card API aufgrund von Änderungen an der Surface API (I3c8b9)

Version 1.0.0-alpha06

23. Februar 2022

androidx.compose.material3:material3:1.0.0-alpha06 ist veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

API-Änderungen

  • NavigationDrawerItem wird hinzugefügt, um ein einzelnes Ziel in den Drawern darzustellen (Ic396f, b/218286829).
  • PermanentNavigationDrawer und DismissibleNavigationDrawer wurden als experimentelle APIs hinzugefügt. Das sind die Schubladen, die sich gut für Geräte mit großen Bildschirmen eignen. (I5f8ab, b/218286829)
  • Unterstützung für die untere App-Leiste von Material 3 hinzugefügt (Ic432a)
  • NavigationDrawer wurde in ModalNavigationDrawer umbenannt (I1807d, b/218286829)
  • Material 3-Slider-Klasse und ‑Tokens hinzugefügt (I1ccee)
  • Die Tab-Implementierung wurde hinzugefügt. Informationen zur Beispielverwendung finden Sie in der Dokumentation (Ie0146).

Fehlerkorrekturen

  • Ein Problem wurde behoben, durch das bei der linearen Navigation des TalkBack-Screenreaders ein leerer Titel der oberen App-Leiste ausgewählt wurde. (Id4690)
  • IconSize wurde zu FloatingActionButtonDefaults hinzugefügt. (Ia71cf)
  • Fehlerbehebung für ausgeblendete AlertDialog-Schaltflächen, wenn mit einem LazyColumn langer Text hinzugefügt wird. (Ib2cc9, b/216663029)

Version 1.0.0-alpha05

9. Februar 2022

androidx.compose.material3:material3:1.0.0-alpha05 ist veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Neue Funktionen

Material Design 3-Komponenten hinzugefügt

API-Änderungen

  • Die Funktion Surface, die einen onClick-Callback verwendet, ist veraltet. Klickbare Oberflächen sollten mit einem InteractionSource und einem Modifier.clickable() erstellt werden. (I211c6)
  • Unterstützung für die Erhebung von „Gedrückt“ und „Fokus“ für den schwebenden Aktionsbutton hinzugefügt. (Ibb584)
  • Die Surface API wurde so geändert, dass sie eine InteractionSource empfängt, mit der das Erscheinungsbild in verschiedenen Status gesteuert werden kann. (Iafbc8)

Fehlerkorrekturen

  • Fehlende tertiäre Farben in dynamischen Farbschemas hinzugefügt (I456c4, b/214588434)

Version 1.0.0-alpha04

26. Januar 2022

androidx.compose.material3:material3:1.0.0-alpha04 ist veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

API-Änderungen

  • NonRestartableComposable wurde Methoden hinzugefügt, die Überladungen vorhandener Methoden ohne komplexe Logik sind. Dadurch werden die vom Compiler generierten Memoization-Prüfungen (equals) für alle Parameter reduziert, die in der aufgerufenen inneren Funktion wiederholt werden. (I90490)
  • Material 3-Trennlinie hinzugefügt. (Ica5fc)
  • Markieren Sie das Checkbox- und das RadioButton-Element mit der Anmerkung „experimental API“. (Ie44bb)
  • Unterstützung für Material 3-Fortschrittsindikatoren hinzugefügt. (Iff232, b/205023841)

Fehlerkorrekturen

  • Die Farbe eines deaktivierten TextButton's-Containers in „Transparent“ ändern (I6b248, b/213339737)

Version 1.0.0-alpha03

12. Januar 2022

androidx.compose.material3:material3:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

Abhängigkeitsupdates

  • Hängt jetzt von Kotlin 1.6.10 ab.

Version 1.0.0-alpha02

1. Dezember 2021

androidx.compose.material3:material3:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Unterstützung für Kästchen und Optionsfelder hinzugefügt.
  • Aktualisiert, um mit Kotlin 1.6.0 kompatibel zu sein

API-Änderungen

  • Entfernen Sie den Bereich aus dem Scaffold von Material 3. (I04f51)
  • Unterstützung für Material 3 Checkbox wird hinzugefügt. (Id5542)
  • Unterstützung für Material 3 RadioButton wird hinzugefügt. (I20334)

Fehlerkorrekturen

  • Reduziere den Welleneffekt-Radius von IconButton von 40 dp auf 20 dp. (I68bbe, b/206674345)
  • Schnellzugriff auf Port-String für Text-Änderungen von compose.material (I30b03)
  • Der hartcodierte Button ist jetzt immer aktiviert. (Iea832, b/205335456)

Version 1.0.0-alpha01

27. Oktober 2021

androidx.compose.material3:material3:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

Material Design 3-Theming und dynamische Material You-Farben

Material Design 3-Komponenten

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