Compose Material 3

Jetpack Compose-UIs mit Material Design 3-Komponenten erstellen – der nächsten Generation von Material Design. Material 3 umfasst aktualisierte Designs und Komponenten sowie Material You-Personalisierungsfunktionen wie dynamische Farben und ist auf den neuen visuellen Stil und die System-UI von Android 12 abgestimmt.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
23. September 2026 1.4.0 - - 1.5.0-alpha29

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 User Experience 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 Foundation-Bibliothek 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 wurde entwickelt, um Komponenten bereitzustellen, die den auf www.material.io beschriebenen Komponenten entsprechen.
compose.material3Jetpack Compose-UIs mit Material Design 3-Komponenten erstellen – der nächsten Generation von Material Design. Material 3 umfasst aktualisierte Designs und Komponenten sowie Material You-Personalisierungsfunktionen wie dynamische Farben und 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 unter Google-Repository bei Maven.

Fügen Sie die Abhängigkeiten für die benötigten Artefakte in 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-alpha29"
}

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-alpha29")
}

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 A2UI Version 1.0

Version 1.0.0-alpha01

23. September 2026

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

Neue Funktionen

Der Jetpack Compose-Renderer für die Kommunikation zwischen KI-Agenten und Benutzeroberfläche (Agent-to-UI, A2UI) bietet eine Implementierung des A2UI-Protokolls. Damit können KI-Agenten umfangreiche, interaktive Benutzeroberflächen generieren, die native Compose-Komponenten rendern, ohne beliebigen Code auszuführen. Diese Bibliothek bietet eine sofort einsatzbereite Implementierung der A2UI Basic Catalog-Spezifikation, die mit Material Design 3-Komponenten erstellt wurde.

API-Änderungen

  • Aktualisieren Sie die Reihenfolge der Komponenten in A2uiBasicCatalogV, damit sie genau der grundlegenden Katalogspezifikation entspricht. (I23093, b/547851648)
  • ChecksProperty wurde allen relevanten Komponentenschnittstellen unter A2uiBasicCatalogV1 hinzugefügt. Der Property-Wert ist über einen Parameter verfügbar, der an TypedContent jeder Komponente übergeben wird. (I9f393, b/547851648)
  • A2uiBasicCatalogV1.ChoicePicker und MaterialA2uiBasicCatalogV1Defaults.choicePicker wurden hinzugefügt. (I875a6, b/547851648)
  • A2uiBasicCatalogV1.Modal und MaterialA2uiBasicCatalogV1Defaults.modal wurden hinzugefügt. (Icd553, b/547851648)
  • AccessibilityProperty wurde allen Komponenten-Schnittstellen unter A2uiBasicCatalogV1 hinzugefügt und der Property-Wert ist über einen Parameter verfügbar, der an TypedContent jeder Komponente übergeben wird. (I76b80, b/547851648)
  • A2uiBasicCatalogV1.TextField und MaterialA2uiBasicCatalogV1Defaults.textField hinzugefügt. (Ifdaec, b/547851648)
  • A2uiBasicCatalogV1.Video und MaterialA2uiBasicCatalogV1Defaults.video wurden hinzugefügt. (I8595c, b/547851648)
  • A2uiBasicCatalogV1.AudioPlayer und MaterialA2uiBasicCatalogV1Defaults.audioPlayer wurden hinzugefügt. (Ida509, b/547851648)
  • A2uiBasicCatalogV1.Slider und MaterialA2uiBasicCatalogV1Defaults.slider wurden hinzugefügt. (Ieb72d, b/547851648)
  • A2uiBasicCatalogV1.CheckBox und MaterialA2uiBasicCatalogV1Defaults.checkBox wurden hinzugefügt. (I84525, b/547851648)
  • A2uiBasicCatalogV1.Divider und MaterialA2uiBasicCatalogV1Defaults.divider wurden hinzugefügt. (I91208, b/547851648)
  • A2uiBasicCatalogV1.Tabs und MaterialA2uiBasicCatalogV1Defaults.tabs wurden hinzugefügt. (Ic33d3, b/547851648)
  • A2uiBasicCatalogV1.List und MaterialA2uiBasicCatalogV1Defaults.list hinzugefügt. (I89f73, b/547851648)
  • A2uiBasicCatalogV1.Icon und MaterialA2uiBasicCatalogV1Defaults.icon wurden hinzugefügt. (I65524, b/547851648)
  • A2uiBasicCatalogV1.Image und MaterialA2uiBasicCatalogV1Defaults.image wurden hinzugefügt. (I673b3, b/547851648)
  • A2uiBasicCatalogV1.Button und MaterialA2uiBasicCatalogV1Defaults.button wurden hinzugefügt. (I5215f, b/547851648)
  • A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.Column und MaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column wurden hinzugefügt. (Ibcbe7, b/547851648)
  • MaterialImageComponent wurde hinzugefügt, um das Rendern von Bildern im A2UI-Katalog zu unterstützen. Test: MaterialImageComponentTest in androidx-main
  • MaterialImageComponent wurde hinzugefügt, um das Rendern von Bildern im A2UI-Katalog zu unterstützen. (I868fe)
  • A2uiBasicCatalogV1.Card und MaterialA2uiBasicCatalogV1Defaults.card wurden hinzugefügt. (Icf604, b/547851648)
  • 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)
  • Die Composables A2uiSurface und A2uiSurfaceDefaults zum Rendern von A2UI-Oberflächen wurden hinzugefügt. (I6e276, b/544713825)
  • Die zusammensetzbare Funktion A2uiTestSurface wurde hinzugefügt, um A2UI-Oberflächen und ‑Komponenten isoliert zu mounten und zu testen. (I03c8a, b/527415570)

Fehlerkorrekturen

  • compileSdk für Compose-Bibliotheken auf Version 37.1 aktualisiert. Dazu muss compileSdk für alle Apps und Bibliotheken, die Compose verwenden, transitiv aktualisiert werden. (I05b0f)

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

  • Navigation Suite 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 zu NavigationSuiteDefaults hinzugefügt. (Idf719, b/328480012)
  • NavigationSuiteScope versiegeln (Iefa57)

Version 1.0.0-alpha05

6. März 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05 und androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 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 von 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“ in „navigationsuite“ ändern (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, möchten Sie das MutableInteractionSource nicht verschieben. 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 kann es sein, dass für andere Komponenten erst dann eine Instanz erstellt wird, wenn sie benötigt wird. Das verbessert die Leistung dieser Komponenten. 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 wurden in „Posture“ in eine Liste mit Scharnierinformationen verschoben (I24f90).

Fehlerkorrekturen

  • Fehlerbehebung: 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

  • Navigations-APIs von adaptiven Scaffold-APIs trennen. (Ic4045)
  • Entfernen Sie die Klasse 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 die Anweisung „PaneScaffold“:

Adaptive Pane Scaffold-APIs für Material 3:

Compose Material3 Version 1.5

Version 1.5.0-alpha29

23. September 2026

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

API-Änderungen

  • Quelländerung: onValueChange ist jetzt ein erforderlicher Parameter in Slider und RangeSlider und seine Reihenfolge in der Parameterliste hat sich geändert.

Fehlerkorrekturen

  • DatePicker wird jetzt in einem Frame aufgelöst, indem die Verfügbarkeit der Monatsnavigation direkt aus dem angezeigten Monatsindex berechnet wird. (I08db7)
  • TimeInput verwendet jetzt intern die neuen APIs für das Textfeld TextFieldState. (Ia7492, b/353692863)
  • DateInput verwendet jetzt intern die neuen APIs für das Textfeld TextFieldState. (I5ad3d, b/353692863)
  • Slider und RangeSlider verarbeiten onValueChange und onValueChangeFinished jetzt direkt in ihren Implementierungen, anstatt sie an SliderState und RangeSliderState zu übergeben. (I959ac)

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 den Fokusring für ScrollField hinzugefügt. (If21d6)
  • Design-Feedback-Anpassungen für ausdrucksstarke TimePicker im Wählmodus vornehmen. (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 (sowie die eingestellten BasicSecureTextField-Überladungen) wurden aktualisiert, 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)
  • SelectableDropdownMenuItem und CheckableDropdownMenuItem 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

  • Ein Problem wurde 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 des horizontalen NavigationItem in kontrastreichen Designs 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 an selectedIconColor angepasst 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).
  • Scroll-Offset-Variablen wurden aus SearchBarScrollBehavior entfernt und sollten jetzt über die neue Klasse SearchBarScrollState aufgerufen werden. (Ib24e4)
  • 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 gespeichert. Der Parameter initialSelection wurde der Fabrikmethode TimePickerState hinzugefügt. (Iad905)
  • ExposedDropdownMenu ist jetzt eine Erweiterungsfunktion für ExposedDropdownMenuBoxScope anstelle eines Members. 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)
  • Es wurde ein Fehler behoben TalkBack, der dazu führte, dass formatierte Zeitwerte in der scrollbaren TimePicker nicht richtig angezeigt wurden. (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. Das untere Padding ist jetzt 0. Wenn Sie diese Aktualisierung 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 das Material3-Slider Label nicht angezeigt wurde, wenn der Schieberegler mit einer 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. Die Überladungen DropdownMenuItem wurden geprüft und 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, wobei die binäre Kompatibilität beibehalten wurde. (I20b92)
  • Verbesserte ScrollField-Bedienungshilfen und Unterstützung der Tastaturnavigation. (If7477)
  • ComponentOverride-APIs entfernen (I3784b)
  • Die veralteten 2-Parameter-Funktionen SliderState.Saver und RangeSliderState.Saver wurden zugunsten neuer Überladungen mit Schritten entfernt. 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

  • Aktualisieren Sie die Fokusumschaltung im Fehlerfall für die TimePickerTextField-Eingabe in TimePicker.kt. (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 mithilfe von Fokusringen anstelle einer Deckkraftschicht visuell 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 als Implementierungsdetail verwendet.
    • Wenn Sie material-ripple direkt verwendet haben oder Fokusringe mit Einzug unterstützen möchten, ohne von material3 abhängig zu sein, 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. Ältere SearchBar-APIs, die erweiterte onExpandedChange verwenden, wurden 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 Grenzwerte für die Eingabe-/Scroll-Variante von TimePicker. (I83f00)
  • SplitButtonMessen Sie zuerst den nachfolgenden Button, um genügend Platz zu schaffen. (Id3a1e)
  • Ein Problem mit der Barrierefreiheit wurde behoben, bei dem Nutzer von 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 Version 1.12.0-beta01 aktualisiert. (Ie9417)
  • Tooltips werden jetzt an die Fenstergrenzen angepasst, 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 basierend auf den Inhaltszeilen geändert 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 in die Menüstandardeinstellungen aufgenommen. Der Name des Labels für 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)
  • TopAppBarDefaults wurde ein öffentlicher flingAnimationSpec-Getter hinzugefügt, um die Standardspezifikation für die Fling-Animation verfügbar zu machen. (Ic1daa)
  • Die Funktionen TopAppBar, MediumFlexibleTopAppBar,LargeTopAppBar,LargeFlexibleTopAppBar,TwoRowsTopAppBar,FlexibleBottomAppBar,FlexibleContentPadding,FlexibleBottomAppBarHeight,FlexibleHorizontalArrangement,FlexibleFixedHorizontalArrangement werden nicht mehr als experimentell eingestuft. Für diese APIs und Variablen ist die Einwilligung von @ExperimentalMaterial3ExpressiveApi 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)
  • Unterstützung für Barrierefreiheit für die ScrollField-Komponente hinzugefügt. Genauer gesagt, implementiert ScrollField 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)
  • Es wurde ein Fehler behoben, bei dem zusätzlicher unterer Abstand vorhanden war, wenn für den Inhalt des Navigationssuite-Scaffolds 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 für interne und private Methoden der TimePicker.kt-API hinzugefügt (I9d09e, b/441573791)
  • Unterstützung von Formen in AnimatedPane (Ie7c60, b/470517507)
  • Kontrast der Ein/Aus-Buttons für AM/PM für TimePicker korrigiert (Ifc0b7, b/339079853)
  • Expressive FloatingToolbar-APIs aus der Testphase entfernen. (I5a4d8, b/497887216)
  • Veraltetes transformOriginState aus DropdownMenuPopupPositionProvider entfernen. (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-Überladungen sind veraltet. 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 Schaltflächenabstände oder RTL-Layoutrichtungen nicht richtig verarbeitet hat und bei bestimmten Anzeigedichten mit IllegalArgumentException abstürzen konnte. (I35074, b/516743181)
  • Fehlerbehandlungsmechanismus für den TimePicker-Texteingabemodus 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

  • Der API für die Zeitachse wird die Möglichkeit hinzugefügt, Formen zu verwenden (I57f28, b/441573791).
  • compressionLimit wurde zu animateWidth hinzugefügt. Damit wird das Padding des zu komprimierenden Elements angegeben, das die maximale Komprimierung angibt, die das Element erfahren kann. Die animateWidth API wird ohne diesen compressionLimit-Parameter eingestellt. (I4a725, b/418822334, b/403281052)
  • Der Anker BottomSheet und ModalBottomSheet PartiallyExpanded wird nicht mehr programmatisch 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 Sie das Funktions-Flag isBottomSheetPartiallyExpandedDeterministicEnabled deaktivieren oder die eingestellten Funktionen rememberModalBottomSheetState und rememberStandardBottomSheetState verwenden. isAnchoredDraggableComponentsAnchorRecoveryEnabled wurde aus den Funktions-Flags entfernt. (Ia4167, b/478210200, b/512076811)
  • Das experimentelle 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 visuellen Konfigurationen für den ausdrucksstarken Stil roundedShape und tonalColors() wurden sowohl in TextFieldDefaults als auch in OutlinedTextFieldDefaults eingeführt. (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 Innenlabel. 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 Problem mit der Barrierefreiheit in TimePicker wurde behoben. Der Tastaturfokus ging verloren, wenn auf dem Zifferblatt von Stunden zu Minuten gewechselt wurde. Die Bedienungshilfen für den Tastaturfokus wurden verbessert. (I7dd81, b/498361169)

Externer Beitrag

  • Die Physik der Schließen-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 Tooltip-Caret auf der falschen Seite angezeigt wurde, wenn der Tooltip 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)
  • Entfernen veralteter experimenteller WideNavigationRail-APIs (Iaadd6, b/497891040)
  • SplitButton-APIs aus der Testphase entfernen. (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

  • Den Handler für die intelligente „Zurück“-Geste der Navigationsleiste aktualisiert, damit 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 in die stabile Version hochstufen (I8a771, b/497876827)
  • Expressive Menü-APIs bewerben 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)
  • Bewerben Sie APIs für expressive Schaltflächen. 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)
  • Stellen Sie die Promotions MaterialShapes und LoadingIndicator auf „Stabil“ zurück. (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 die Rundung von Dichte-Integer zu Float 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 Datums- und Uhrzeitauswahl ohne Dialogfeld 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 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 Fokusring mit Inset-Darstellung gezeichnet werden, anstatt mit einer opazitätsbasierten Fokusanzeige. APIs, die die Konfigurations-APIs für Material-Ripple 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, damit Entwickler jetzt die Position des Menüs relativ zum Anker konfigurieren können. Dadurch werden Untermenüs in Dropdown-Menüs unterstützt. Sie können jetzt mithilfe neuer ankerbezogener 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

  • TopAppBarScrollBehavior und die zugehörigen Methoden wurden auf „stabil“ hochgestuft. Für diese APIs ist das @ExperimentalMaterial3Api-Opt-in 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 werden unterstützt. 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 optimierte UI-Abstände für Zeiger 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 deaktivieren. (I70ade)
  • Die Parameterreihenfolge in SearchBarDefaults.InputField wurde aktualisiert, um die Quellcodekompatibilität beizubehalten. (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)
  • Das Problem, dass der Abstand zwischen Symbol und Label angewendet wurde, wenn das Element ein selectedLeadingIcon hatte, das derzeit nicht angezeigt wird (Iba820), wurde behoben.

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, um ein einzelnes CompositionLocal für Themadaten zu verwenden. Auf Kompositions-Locals kann jetzt über MaterialTheme.LocalMaterialTheme.current oder currentValueOf(MaterialTheme.LocalMaterialTheme) in CompositionLocalAccessorScope zugegriffen werden (Idee2e, b/483676974).
  • Aktualisieren Sie das Standard-Content-Padding des ausdrucksstarken Text-Buttons, um die Spezifikationen zu korrigieren. Entfernen Sie auch die Einstellung von TextButtonContentPadding und TextButtonWithIconContentPadding. (I67283)
  • Parameter zum Deaktivieren des Backhandlers aus BottomSheet einführen (Iff81e, b/483763626)
  • Bewegungsschema aus dem Test entfernen (If822f, b/484003769)
  • Die Parameter „enabled“ und „threshold“ wurden PullToRefreshBox in Material3 hinzugefügt. (I5610b, b/369044003)
  • Ersetzen Sie horizontalSpacing durch horizontalArrangement in FilterChip und ElevatedFilterChip. Die Standardeinstellung für „horizontalArrangement hinzufügen“ ist FilterChipDefaults. (If3d6a, b/304853782)
  • Die KDoc für TopAppBarDefaults-Scrollverhalten wurde verbessert, 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 „horizontalArrangement hinzufügen“ 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 entfernt. (I6d7b6, b/479879803)
  • rememberWithGapSearchBarState wurde zur Verwendung mit ExpandedDockedSearchBarWithGap hinzugefügt. (Ia3361)

Fehlerkorrekturen

  • Das Problem wurde behoben, dass für schwebende Bereiche keine Schatten 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 den Kurs 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 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, verborgen. (I9acb1, b/478210200)
  • Fügen Sie den Parametern WideNavigationRail und ModalWideNavigationRail den Parameter für den Innenabstand hinzu, damit die Standardinnenabstä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 für WideNavigationRailItem wird nicht 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).
  • Es wurde ein Fehler behoben, durch den BottomSheetScaffold den confirmValueChange-Callback von SheetState mit falschen Werten aufgerufen hat, 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), um lazyListState, scrollState und reverseScrolling zu unterstützen. Dadurch werden Probleme mit der Layoutrichtung behoben und Inhalte, die anfangs gescrollt werden, 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 auf 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 kein Textstil verwendet wurde, der in der Material Design-Spezifikation definiert ist. (Ie908a, b/469788786)
  • Es wurde ein Absturz in HorizontalFloatingToolbar 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 zugehörigen 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 Formaten mithilfe von Lazy Grids hinzugefügt. (I2b109, b/462137656)
  • Es sind jetzt ausdrucksstarke Listenelemente verfügbar, die Interaktionen und segmentierte Formatierung unterstützen. ListItemColors wurden zusätzliche Farbfelder hinzugefügt. (I54057, b/441569230)
  • Die APIs für das gleichzeitige Öffnen mehrerer Tabs 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 Änderungen an Schiebereglerwerten durch Pfeiltasten werden rückgängig gemacht, um zu verhindern, dass der Fokus 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 expressive Menüs 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 Abstand 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äzisionszeiger zu ermöglichen. (I8108d)
  • Modifier.align zu ButtonGroupScope hinzufügen (I03890, b/416590906)
  • Entfernen Sie die eingestellten experimentellen 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-Überlauf-Button der unverankerten Symbolleiste hinzufügen. (Ife952, b/422781172)
  • Das Problem, dass der Indikator von WideNavigationRail abgeschnitten wird, wenn er durch eine größere Labelgröße auf eine größere Breite eingestellt wird, wurde behoben. (I9d740, b/444728723)
  • Die nachfolgenden Schaltflächen des geteilten Buttons werden aktualisiert, um das Symbol auch bei 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, durch den „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, bei dem bei Berührungen keine Press-Interaktionen ausgegeben wurden. Durch diese Änderung wird sichergestellt, dass bei awaitFirstDown sofort ein PressInteraction.Press ausgegeben wird, sodass sofort visuelles Feedback erfolgt. (If9e25, b/308501482)
  • Ein Problem wurde behoben, bei dem sich die Richtung des Cursors Tooltip beim Scrollen nicht geändert hat. Das TooltipBox löst jetzt eine Neukomposition aus, wenn das Kurzinfo-Pop-up die Seite wechselt. So wird die Richtung des Caret-Zeichens richtig aktualisiert. (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 Standardcontainerfarbe 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 Ändern 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 zur Auswahl des Jahres in der Datumsauswahl wurde korrigiert. (I02363, b/422425720, b/446814683)
  • Die Tastaturnavigation für das Datumsauswahlfeld 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 gerichtet 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

  • Scrim() in LevitatedPaneScrim() umbenennen und Attribute der Klassen „Levitated“ und „Reflowed“ ausblenden. (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 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 kann jetzt auch mit der ESC-Taste geschlossen werden. (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 eines Tooltips. (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 wurde shape in indicatorShape und containerColor in indicatorContainerColor umbenannt und indicatorMaxDistance für die Verwendung von Indikatoren hinzugefügt. (Ib6cbe)
  • Entferne das Tag „Einstellung“ 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 der Drawer-Offset durch die Rücktaste fälschlicherweise aktualisiert wurde. (I85624, b/427778135)
  • SwipeToDismissBox greift jetzt auf ein abgerechnetes targetValue zurück, wenn keine anderen Anker vorhanden sind. BottomSheetScaffold wird jetzt auf eine erweiterte targetValue zurückgesetzt, wenn keine anderen Anker vorhanden sind. (I73d5e, b/428856426)
  • Der Innenabstand von Schaltflächen in AlertDialog wurde korrigiert, wenn sie vertikal gestapelt sind. (Ia2118)
  • [FAB] Fehler behoben, bei dem 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. Eine API wurde hinzugefügt, die eine Form für Carets akzeptiert, sodass 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 zur Sperrung 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 von WideNavigationRailItem, die auf verworfenen Funktionen basieren, 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 die eigene Spracheinstellung für die Zahlenformatierung 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 Problem mit LinearProgressIndicator wurde behoben, bei dem eine Haltestellenanzeige in RTL-Layouts nicht richtig gerendert wurde. (I0734c)
  • Die Trennlinien PrimaryScrollableTabRow und SecondaryScrollableTabRow erstrecken 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 der neuesten Version der Material 3-Bibliothek entfernt. Sie können weiterhin manuell darauf verweisen, wenn Sie noch nicht migrieren können.

Stattdessen empfehlen wir, eine XML-Datei für Vektordrawables über den Tab „Android“ auf 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 in stabile APIs umgewandelt.
  • 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 an Abhängigkeiten

API-Änderungen

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

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem der Drawer-Offset durch die Rücktaste 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. 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 die eigene Spracheinstellung für die Zahlenformatierung 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 Problem mit LinearProgressIndicator wurde behoben, bei dem eine Haltestellenanzeige in RTL-Layouts nicht richtig gerendert wurde. (I0734c)
  • Die Trennlinien PrimaryScrollableTabRow und SecondaryScrollableTabRow erstrecken 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

  • In ModalBottomSheetProperties kann jetzt die Option „dismissRequest“ über einen Scrim-Klick deaktiviert werden. (I8e715)
  • Unterstützung für trackCornerSize wird dem Track von RangeSlider hinzugefügt. (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 präzisiert 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 Problem mit dem Fokus für die 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 wichtigsten App-Leistenfunktionen, unterstützenden Klassen und Objekten. (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 so aktualisiert, dass bei einem Klick statt bei einem Drücken 75% der Animation ausgeführt werden. (593942a, b/423596967)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem ein Karussellelement in einigen Fällen die Größe des großen Elements bei der Layoutberechnung überschreiten konnte, wodurch das gesamte Widget abgeschnitten wurde. (I1c3d7, b/397489534)
  • Das Überspringen von beforeContentPadding beim Scrollen von Karussells mit sich überschneidenden Start- und Endverschiebungen wurde behoben. (c3d5f3a, b/420618979)
  • Das aktivierte Verhalten von SwipeToDismiss wird so aktualisiert, dass der abgerechnete Status anstelle des aktuellen Status beobachtet wird. Das bisherige Verhalten wird wiederhergestellt, 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 (I6f6d3) wurde hinzugefügt.

API-Änderungen

  • Implementieren von XR-Überschreibungen für die vertikale Symbolleiste (Ia1604)
  • CarouselState wurden programmatische Scrollfunktionen 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 kann jetzt über CarouselState beobachtet werden. (Ie87e9)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem eine beliebige Form auf einem FAB, die an ein FloatingToolbar übergeben wurde, ihren Schatten nicht richtig angewendet hat. (Icdcc9, b/423336922)
  • Für alle Karussells wird jetzt standardmäßig die semantische Rolle „Karussell“ verwendet. (I7af12)
  • Falsche Bewegung des Thumb behoben, wenn der Status des Sliders ü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 zugegriffen werden. (I014b1)
  • Der ColorScheme-Konstruktor ohne Rollen für feste Farben ist jetzt veraltet. Migrieren Sie bitte zum Konstruktor, der feste Rollen enthält. (Iad0ee)
  • Die M3-Textkomponente unterstützt jetzt TextAutoSize. (I7f524)
  • API zum Erstellen von Varianten für die Größe von geteilten Schaltflächen und Beispiele hinzugefügt. (Ice30b)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem Snackbar und FloatingActionButton bei aktivierter Edge-to-Edge-Funktion falsch positioniert wurden. 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 BottomSheet wird jetzt der schnelle Effekt des MotionScheme beim Ausblenden oder Minimieren und der räumliche Standardeffekt beim Maximieren verwendet. (Ifa46f, b/416063171)
  • Der ColorScheme-Konstruktor ohne Rollen für Oberflächencontainer wurde als ausgeblendet markiert und wird nicht mehr empfohlen. (Ia7237)
  • Die Anforderung CircularWavyProgressIndicator Size.minDimension > 0 wurde entfernt, um mehr Flexibilität zu ermöglichen. Zuvor wurde in diesem Fall eine Ausnahme ausgelöst. (Ic9418, b/377531195)
  • Hyperlinks in Text(AnnotatedString) haben jetzt standardmäßig das Material-Styling. (I78288, b/339843816)
  • Ein Problem wurde 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 zusammensetzbare Funktion AppBarColumn hinzugefügt, die genauso funktioniert wie AppBarRow, aber für Inhalte, die in einer Spalte angeordnet sind. (Iaf6bd)
  • AppBarRow 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. (I742bd)
  • Aktualisieren Sie die APIs DatePicker und DateRangePicker, um beim Wechsel in den Datumseingabemodus den Fokus anzufordern. Wir haben den booleschen Parameter requestFocus durch den 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 berücksichtigt 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 Ausblendanimationen (Ein- und Ausblenden) für führende Chip-Symbole/Avatare und nachfolgende Symbole 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)
  • Der Absturz von „Bottom AppBar“ beim Scrollen mit einer ausgeblendeten System-UI wurde behoben. (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 des Ziehpunkts (I0ed0d)
  • Neue NavigationSuiteScaffold- und NavigationSuiteScaffoldLayout-Funktionen zur Unterstützung neuer Layouttypen und für optionalen Inhalt für primäre Aktionen hinzugefügt. (Ib262a, b/353144478)
  • Modifier.weight mit dem Parameter „fill“ in ButtonGroup wird eingestellt. Eine Version ohne Füllung hinzufügen (Id32bb)
  • Die Standardwerte der IconButton-Komponenten xSmall- und xLarge- werden in extra ausgeschrieben. (Ib6e0f)
  • Neue NavigationSuite-, NavigationSuiteItem- und NavigationSuiteColors-Funktionen zur Unterstützung neuer Layouttypen hinzugefügt. (I203d6)
  • Fügen Sie die neue Funktion NavigationSuiteTypes und die neue Funktion navigationSuiteType 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 programmatisch 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ß- und Kleinschreibung für zusammensetzbare Eigenschaften in Standardobjekten für Schaltflächen und Ein/Aus-Schaltflä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)
  • Eingestellte experimentelle 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 beim Minimieren für ein visuelles Gleichgewicht 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 primären und sekundären Tabs 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 Tabellenzeile 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 Höhe im maximierten und minimierten Zustand 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-Decorators/Decorations 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

  • Benutzerdefinierte Bedienungshilfen wurden der FloatingToolbars hinzugefügt, sodass Bedienungshilfen jetzt alle FloatingToolbar-Variationen maximieren oder minimieren können. In der Version mit dem schwebenden Aktionsschaltfläche wird dies auf die schwebende Aktionsschaltfläche angewendet, in 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)
  • Es wurde ein Absturz bei den Fortschritts- und Ladeanzeigen 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 Aussehen 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 mittelgroßen 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)
  • Aktualisieren Sie die Benennung für Attribute im Standardobjekt „Button Group“ in CapitalCase. Aktualisieren Sie den Namen von animateFraction, damit er das Verhalten, das er darstellt, genauer beschreibt. (I545cd)
  • Es wurden Überladungen für gängige Schaltflächen hinzugefügt, die animierte Formen bei der Interaktion ermöglichen. Zwischengespeicherte Schaltflächenformen hinzugefügt. (I5ec20)
  • Sie können jetzt festlegen, wie ein FloatingToolbar mit FAB auf das Scrollen reagiert, indem Sie ein FloatingToolbarScrollBehavior angeben. Für Symbolleisten, die an einer mittleren Kante (z. B. oben oder unten in der Mitte) positioniert sind, empfehlen wir, ein Scrollverhalten zu verwenden, um die gesamte Komponente beim Scrollen auszublenden und so ein übersichtlicheres Design zu erzielen. So wird auch verhindert, dass der FAB nicht mehr zentriert ist, was beim Verwenden des Flags expanded zum Minimieren passieren könnte. (I33f67)
  • Die experimentellen TopAppBar-APIs wurden aktualisiert, sodass beim Festlegen der Ausrichtung von Titel und Untertitel Alignment.Horizontal anstelle von TopAppBarTitleAlignment verwendet wird. (I70ca2)
  • SliderState#onValueChange ist jetzt öffentlich, um dem Nutzer mehr Kontrolle zu geben (I104eb).
  • Führen Sie NavigationSuiteScaffoldState ein, um die Navigationskomponente zu animieren. 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 inset-fähige Komponenten um eine Display-Aussparung herum funktionieren. Dazu gehören der Standardwert des WindowInsets-Parameters für inset-aware Material 3-Komponenten und die WindowInsets-Werte, die in den Standardobjekten der Komponente 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. Benenne die mittleren und großen oberen App-Leisten mit einem 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 zusammensetzbare Untertitel-Funktion (I41b65) angewendet werden soll.
  • WideNavigationRailArrangement API zugunsten von Arrangement.Vertical entfernen (Id0341)
  • Fügen Sie eine neue VerticalSlider @Composable hinzu. (I2bfba)
  • Es wurde ein neuer Track @Composable hinzugefügt, mit dem benutzerdefinierte externe Track-Ecken und ‑Symbole angegeben werden können. (I436a4)
  • Aktualisieren Sie die APIs für die unverankerte 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 (I1dbf8) um.
  • 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 ankündigten, wenn TalkBack aktiviert war. (/I9db53)

Externer Beitrag

  • BasicTooltip wurde in Foundation 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

  • Ersetze den Typ im WideNavigationRailState.current/target-Wert für 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 Die Anpassung intern vornehmen Ersetzen Sie den Padding-Parameter durch den maximalen Start- und End-Offset. (I0b904)
  • Ändere WideNavigationRailState, sodass es den aktuellen/Zielwert enthält, und entferne 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 Neuzusammenstellungen eine bessere Leistung zu erzielen. (I0fdbe, b/207957336)
  • Der Parameter „Modifier“ wird jetzt nach internen Modifikatoren wie Drag-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 korrekt weiterleiten. (Ie674d, b/362539765)
  • Verschieben Sie den Parameter für den Modifier in das Stammverzeichnis der Scaffolds, 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

  • Macht die in aosp/3212478 eingeführten Farbänderungen für iconButtonColors, iconToggleButtonColors, outlinedIconButtonColors, outlinedIconToggleButtonColors und outlinedIconToggleButtonBorder rückgängig. Das jetzt zurückgesetzte 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

  • Benenne 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)
  • Den Standardeinstellungen für Ein/Aus-Schaltflächen werden die Standardgrößen „xSmall“, „medium“, „large“ und „xLarge“ hinzugefügt. (Ie95d1)
  • Den Button-Standardeinstellungen werden die Standardgrößen „Sehr klein“, „Mittel“, „Groß“ und „Sehr groß“ hinzugefügt. (If8b6d)

Fehlerkorrekturen

  • Die Farbe des nachgestellten Symbols für Filter-Chips wurde gemäß Spezifikation von „Primär“ zu OnSurfaceContainer aktualisiert. Alle Umrissfarben für 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 anhand der Inhaltsfarbe und nicht anhand des Status des dunklen Systemdesigns aktualisiert. (Ib874e, b/362539765)
  • Die Eingabe in Datumsauswahlen wurde verbessert: Im Eingabemodus wird das Datumsfeld für die sofortige Texteingabe fokussiert. Durch die Änderung wird den DatePicker- und DateRangePicker-Parametern 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 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 dem DatePicker im Eingabemodus wurde behoben. Validierungsfehler konnten dazu führen, dass sich die Höhe der Komponente änderte. (I2e229, b/280462363)
  • Sorgen Sie dafür, dass sich der Wert des Material-Schiebereglers ändert, 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 Konflikt stehenden Farben, die in den Textstilen der Typografie des Designs definiert sind. 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. Die Varianten werden durch die Wiederverwendung der von SplitButtonDefaults bereitgestellten Schaltflächenvarianten erreicht. (I44c36)
  • ModalBottomSheet hat jetzt den Parameter sheetGestureEnabled (I856cb, b/288211587)
  • Die Namen der Stile standardMotionScheme und expressiveMotionScheme wurden in „Standard“ und „Ausdrucksstark“ geändert. Beide Funktionen sind jetzt über das MotionScheme-Begleitobjekt verfügbar, indem Sie MotionScheme.standard() und MotionScheme.expressive() aufrufen. (Iceccf)
  • Der Parameter maxWidth wird einfachen und Rich-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 verschiebt Inhalte jetzt von der Statusleiste weg. (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)
  • Beheben Sie ein Problem mit der Datumsauswahl, 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 mehr zu material-icons-core hinzu. Wenn Ihr Projekt also 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 ändert sich von onSurface zu secondary, 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 den Farbkontrast zu verbessern. (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 Funktion enterAlwaysScrollBehavior des TopAppBar wurde ein optionaler Parameter reverseLayout 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 Dekorationsfelder 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 gleichzeitig ein Label und ein Platzhalter in einem Textfeld angezeigt werden, auch wenn das Feld nicht fokussiert ist. (I1ef2c)
  • Die Material-Komponenten SecureTextField und OutlinedSecureTextField für Passwort-Eingabefelder wurden 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, sodass screenOffset automatisch berechnet wird und keine @Composable erforderlich ist. (Idf349)
  • Aktualisierungen der LoadingIndicator API zur Korrektur der Benennung des Standardobjekts. Eine LoadingIndicatorElevation-Konstante wurde bei PullToRefresh hinzugefügt. (I1d72b)
  • Aktualisierungen der LoadingIndicator API zur Korrektur der Benennung des Standardobjekts. Eine LoadingIndicatorElevation-Konstante wurde bei PullToRefresh hinzugefügt. (I1d72b)
  • Den unbestimmten Varianten von LinearWavyProgressIndicator und CircularWavyProgressIndicator wurden die Parameter amplitude und waveSpeed hinzugefügt. (I2a0c5)
  • Die Form einer Ein/Aus-Schaltfläche mit Symbol kann je nach gedrücktem oder ausgewähltem Zustand geändert werden. (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 bieten kann (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 Button-Gruppen zu ButtonGroupDefaults zur Verwendung in einem Beispiel. (I68e30)
  • Aufgeteilter Button: Horizontales Padding für den nachfolgenden Button wird 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 Fokusdurchlaufindex auf untergeordnete Scaffold-Composables an. Die Reihenfolge ist topBar, bottomBar, fab, content, snackbar. (I5936b)
  • Es wurde ein Problem bei DatePicker und DateRangePicker behoben, bei dem in bestimmten Gebietsschemas und Format-Skeletten einige der Datumsbestandteile (z.B. Monatsnamen) nicht mit einem Großbuchstaben begannen. (I1430f)
  • Tokens für FAB- und FAB-Menükomponenten integrieren (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)
  • Problem behoben: 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)
  • Beheben Sie ein Problem mit der Datumsauswahl, um die Benutzeroberfläche zu aktualisieren, wenn eine aktualisierte SelectableDates-Instanz angewendet wird. (Iad59a, b/290135807, b/339898760)
  • Die Callback-Priorität, die von Bottom Sheets verwendet wird, wird 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ützung der intelligenten „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 wurde 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 kann ein benutzerdefiniertes Caret gezeichnet werden, wenn der Anker LayoutCoordinates angegeben ist. (Ifd42c) Funktionsgefährdende Änderungen
  • Neue APIs für „Zum Aktualisieren ziehen“:
    • Vereinfachtes PullToRefreshState zur Verwendung von Bruchwerten anstelle von Dp-Einheiten.
    • Der Status von isRefreshing wird vom Nutzer und nicht von PullToRefreshState gesteuert.
    • Die verschachtelte Scrollverbindung wurde von PullToRefreshState getrennt. Dies wird von der 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 des Schiebereglers und von 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. Komponenten, bei denen die Farbe bisher mit Surface und TonalElevation berechnet wurde, verwenden jetzt standardmäßig SurfaceContainer-Rollen, 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 in stabile APIs umgewandelt.
  • 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. Aktualisieren Sie die Pull-to-Refresh-APIs so, dass „enabled“ ein boolescher Wert anstelle einer Lambda-Funktion ist. Unterstützung der Ausrichtung von Inhalten in PullToRefreshBox (I75679)
  • TooltipScope als versiegelte Schnittstelle festlegen und eine interne Implementierung für die Verwendung in TooltipBox und Label erstellen. (I3833e)
  • Für CarouselItemScope – maskClip und maskBorder wurden zwei neue Modifizierer hinzugefügt, mit denen sich ganz einfach Formen und Rahmen für Karussellelemente hinzufügen lassen (Id67a1).
  • TimePickerState ist jetzt eine Schnittstelle und ermöglicht das Einstellen der Zeit (I88546).
  • Die API zum Formatieren der Links wurde aktualisiert: TextLinkStyles wurde in TextStyle verschoben und TextDefaults wurde aus „material“ entfernt. (I5477b)

Fehlerkorrekturen

  • Die Symbole für die Status- und Navigationsleiste von ModalBottomSheet reagieren jetzt auf den Status des dunklen Designs. (Ie1fe7, b/338342149)
  • Der ModalBottomSheet-Scrim wurde um die Semantik zum Schließen des Blatts erweitert. (0e61cb,b/328801864)

Externer Beitrag

  • androidx.compose.material3.AlertDialog über das gemeinsame Quellset 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. Benenne CaretScope in TooltipScope um. (Id9a76)
  • Die API zum Abrufen von Links mit Material-Design im Text wurde aktualisiert. Insbesondere wurden die Methoden aus TextDefaults zum Erstellen von thematischen LinkAnnotations und zum Parsen von HTML mit thematischen Links entfernt. Stattdessen wurde eine TextLinkStyles-Klasse hinzugefügt, mit der die Links als Parameter für die Text-Composable-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 Pull-to-Refresh-APIs:

    • Vereinfachtes PullToRefreshState zur Verwendung von Bruchwerten anstelle von Dp-Einheiten.
    • Der Status von isRefreshing wird vom Nutzer und nicht von PullToRefreshState gesteuert.
    • Die verschachtelte Scrollverbindung wurde von PullToRefreshState getrennt. Dies wird von der 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 kann jetzt null sein. Wenn Sie einen Ripple deaktivieren möchten, geben Sie statt eines RippleConfiguration mit isEnabled = false den Wert null bis LocalRippleConfiguration an. (I22725)
  • ModalBottomSheet Die Statusleiste wird bei aktivierter Edge-to-Edge-Funktion genauer abgedunkelt. 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)
  • Für Textlinks gibt es jetzt zusätzlich zum normalen Stil sowie den Stilen für „Hover“ und „Fokus“ auch einen Stil für den 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)
  • Der obere Innenabstand für das Label OutlinedTextField berücksichtigt jetzt die Schriftgröße des Systems. (Idc781)
  • Der korrigierte Paketstandort von CalendarLocale. (Ifa235)
  • [Intelligente „Zurück“-Geste] Aktualisieren der Animationen für die intelligente „Zurück“-Geste, sodass die Interpolationskurve (0.1, 0.1, 0, 1) verwendet wird (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 lässt sich das Textfeld unabhängig vom Rest der Suchleiste gestalten und es können 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 zur normalen Formatierung auch eine Formatierungsoption für den gedrückten Zustand sowie für den Mauszeiger und den Fokus. (I5f864, b/139312671)
  • CarouselItemInfo wurde aktualisiert, um ein Maskenrechteck verfügbar zu machen, durch das das Element beschnitten wird (I785d8).
  • BasicTooltipState wurde aus der öffentlichen Material 3-API entfernt. Die Funktionalität wird mit TooltipState kombiniert, bis BasicTooltip von Foundation stabilisiert ist. (Icda29)
  • Es wurde ein TextDefaults-Objekt hinzugefügt, das Methoden zum Erstellen eines LinkAnnotation und zum Parsen von HTML-getaggten Strings enthält, 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 eingestellt ist. menuAnchor hat einen neuen Parameter zum Steuern des enabled-Status. (I55ee6, b/257209915, b/308840226)
  • Die Rahmenfarbe von OutlinedButton wurde korrigiert, wenn die Funktion 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 intelligente „Zurück“-Geste auf U+ als Opt-in zu unterstützen (Ie5b0b).
  • Eine neue API wurde in „Icon“ hinzugefügt, um die Farbtonfarbe als Lambda zu übergeben und so das Neuzusammenstellen 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. Es wurde ein Problem behoben, bei dem MediumTopAppBar Titel auf Geräten mit großen Schrift-/Anzeigeeinstellungen abgeschnitten hat. (Ib8b0c, b/323403446, b/300953236, b/286296147, b/330410290, b/308540676)
  • SegmentedButton und zugehörige APIs sind jetzt stabil (I8a158)
  • SwipeToDismissBox, SwipeToDismissBoxDefaults, SwipeToDismissBoxState und SwipeToDismissBoxValue sind jetzt als stabil gekennzeichnet. (I5f000)
  • Die verworfenen 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 SearchBarColors ist jetzt öffentlich. (I769ca)
  • Der Parameter gesturesEnabled wurde zu SwipeToDismissBox hinzugefügt. (Idc59f, b/324170119)
  • Die als nicht mehr weitergeführt und experimentell gekennzeichneten Textfeld-APIs 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 markiert. (If6112, b/327660613)
  • NavigationBarItemColors ist jetzt als @Immutable markiert. (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 Menüs mit Fokus und 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 des Schiebereglers und von 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 Schiebereglerzustände werden wieder stabil. State.onValueChangeFinished wird wieder zu einem Wert. onValueChangeFinished in eine 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 ein 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. Für 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)
  • Ein Fehler wurde behoben, durch den die nicht ausgewählte, deaktivierte Containerfarbe von ElevatedFilterChip schwarz war. (I400e6, b/322407043)
  • Unbestimmte Fortschrittsanzeige korrigieren, 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 Bereichs des Schiebereglers hinzugefügt, da das Runden von Gleitkommazahlen ungenau sein kann. (Ic918a, b/324934900)
  • Achte darauf, dass die Schaltflächen von DatePickerDialog angezeigt werden, wenn du ein DateRangePicker einbettest oder eine beliebige Art von Datumsauswahl auf kleinen Bildschirmen mit größeren Schriftarten anzeigst. (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 für DatePicker ist jetzt SurfaceContainerHigh. DatePickerDefaults.TonalElevation ist jetzt 0.dp. (Ida753)
  • Aktualisiert die Containerfarbe und die Ziehgrifffarbe von Bottom Sheets. (I72a0a)
  • Die Containerfarbe für RichTooltip ist jetzt SurfaceContainer. (Ia8b45)
  • Die Containerfarbe von SearchBar ist jetzt SurfaceContainerHighest. SearchBarDefaults.TonalElevation ist jetzt 0.dp. (I88604)
  • Der Schalter „Updates“ ist deaktiviert und nicht ausgewählte Tracks/Symbole verwenden die Farbrolle SurfaceContainerHighest. (I7687a)
  • Die Containerfarbe von AlertDialog ist jetzt SurfaceContainerHigh. (Ie0433)
  • Die Containerfarbe für BottomAppBar ist jetzt SurfaceContainer. Die Farbe von TopAppBar onScroll ist jetzt SurfaceContainer. (I41630)
  • Die Containerfarbe für ElevatedCard ist jetzt SurfaceContainerLow. Die Containerfarbe von FilledCard ist SurfaceContainerHighest. (I35141)
  • Die Containerfarbe für ElevatedButton ist jetzt SurfaceContainerLow. FilledIconButton, die nicht ausgewählt sind, haben jetzt die Containerfarbe SurfaceContainerHighest. (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 Predictive Back unter U+ (Iccf32, b/281967264, b/304850357)
  • Compose M3 SearchBar wurde aktualisiert, um die intelligente „Zurück“-Geste auf U+ zu unterstützen (I657f8)
  • Der Schieberegler wurde aktualisiert, um die Barrierefreiheit zu verbessern. Dazu wurde 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)
  • Standard-Caret für Rich-Kurzinfo hinzugefügt: Mit der neuen Rich-Kurzinfo-API kann jetzt ein benutzerdefiniertes Caret für den Anker LayoutCoordinates gezeichnet werden. (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 drawStopIndicator ist jetzt öffentlich. (I3f59f)
  • Markiere die formatWithSkeleton-Funktion von DatePicker als intern (Ic65dc).
  • DropdownMenu unterstützt jetzt benutzerdefinierte Farben, Formen, Erhebungen und Ränder. (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, möchten Sie das MutableInteractionSource nicht verschieben. 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 kann es sein, dass für andere Komponenten erst dann eine Instanz erstellt wird, wenn sie benötigt wird. Das verbessert die Leistung dieser Komponenten. 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 eine Möglichkeit, einzelne Komponenten oder begrenzte Unterbäume anzupassen. Bei größeren Änderungen und benutzerdefinierten Designsystemen sollten Sie stattdessen mit createRippleModifierNode eine eigene Ripple-Animation erstellen. (I7b5d6, b/298048146)
  • Fügt eine neue Ripple-API in Material 3 hinzu, die die eingestellte rememberRipple ersetzt. Außerdem wird ein temporäres CompositionLocal, LocalUseFallbackRippleImplementation hinzugefügt, um Material 3-Komponenten auf die Verwendung der verworfenen APIs rememberRipple / RippleTheme 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 ein benutzerdefiniertes 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 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 eine 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 Fehler bei benutzerdefinierten Farben beheben, die aus Standardfarben kopiert wurden (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 Problemumgehung 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 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 Parameterwerts containerColor aktualisiert wurde. (Iee041, b/319671246)
  • Ein Fehler in disabledContentColor, der in 1.2.0-beta02 eingeführt wurde, wurde behoben und es wurde eine kleine Optimierung hinzugefügt. (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 für einen Alpha-Wert (0,38f) von LocalContentColor anstelle des vom Nutzer angegebenen contentColor zugewiesen. Das Problem lässt sich dadurch umgehen, dass 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 haben jetzt _SwipeToDismissBox_. (I68d6d)

Fehlerkorrekturen

  • Der Wert für den ListItem Endabstand wurde korrigiert, um der Spezifikation zu entsprechen. (Ibd68b, b/305342674)
  • Die Umrissfarbe für die Karte mit Umriss wird jetzt korrekt OutlineVariant zugeordnet. (I75480, b/310979715)
  • Die dynamische Farbe wird jetzt aus systemdefinierten 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

  • TabIndicatorScope als experimentell markieren (I45c88)
  • Verworfene experimentelle 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 Art, die TabRow-Indikatoren mit benutzerdefinierten Modifikatoren zu erstellen. (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 Modifier-Factory-Funktionen 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 Pull-to-Refresh-Implementierung in Material 3 ermöglichen. (I16456, b/261760718)

API-Änderungen

  • Markieren Sie SwipeToDismissBox, DismissDirection und DismissValue als experimentell. (I517b0)
  • Benenne 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. Mit diesen neuen booleschen Werten lässt sich festlegen, wie modale Ansichten am unteren Rand 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 direkt BorderStroke 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 werden zu Tooltip-APIs hinzugefügt. Außerdem werden die APIs TooltipBox, PlainTooltip und RichTooltip wieder als experimentell eingestuft, da sie versehentlich als stabil veröffentlicht wurden. (If0f66, b/293939035)
  • Experimentelle Chip-APIs werden in die stabile Version überführt. (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 für 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. Die animateTo von DrawerState wurde durch die Methoden „open“ und „close“ ersetzt. 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 TabRows-Varianten „Fest“ und „Scrollbar“ gibt es jetzt primäre und sekundäre Varianten. Sie entsprechen der in Material3 definierten Farbe und dem Indikatorverhalten.
  • 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 wird behoben, wenn DatePicker mit einem DatePickerFormatter initialisiert wird, das 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 das Aktualisieren einzelner Farben für die meisten Apps kein Hauptanwendungsfall ist. Das ist weiterhin möglich, aber es wird häufiger neu zusammengesetzt als zuvor. 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 eine neue BottomAppBar hinzugefügt, die eine BottomAppBarScrollBehavior als Parameter verwendet, um sie automatisch auszublenden, wenn Inhalte gescrollt werden. 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 Kurzinfos wurde entfernt. (Icc131, b/299500338)
  • Es wurde ein temporäres Flag eingeführt, mit dem gesteuert werden kann, ob das Scaffold-Element seine untergeordneten Elemente während der Messung oder während der Platzierung messen soll. Standardmäßig wird dies in der Analyse gemessen. 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

  • In compose material 1.6.0-alpha05 wurde Unterstützung für das automatische Spiegeln von Symbolen 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 Form-Hilfsfunktion in index um. (I34941)
  • Aktualisiert die DatePicker formatWithSkeleton, sodass sie eine Karte enthält, 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)
  • Ein Problem wurde behoben, bei dem einige Komponenten, die die Unterkomposition (z.B. BottomSheetScaffold) innerhalb eines Scaffold innerhalb eines LookaheadScope verwenden, versuchten, ihre Größe zu früh zu lesen. (I297b4, I871f1, b/295536718)

Version 1.2.0-alpha06

23. August 2023

androidx.compose.material3:material3-*:1.2.0-alpha06 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 das Kästchen deaktiviert und nicht angeklickt 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 zur Angabe zulässiger Eingaben für Composables (Ief234)
  • Fügen Sie einen Symbolparameter für segmentierte Schaltflächen hinzu, teilen Sie 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 experimentellen Material3-APIs durch das schlankere FloatRange ersetzt, 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 und 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 wurde erstellt und enthält alle Informationen für den aktuell aktiven Track, die Messungen der Komponenten von RangeSlider sowie die Drag-and-Gesture-Logik. (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. Achten Sie darauf, dass dadurch die automatische Bewegung des Fokus für die Barrierefreiheit unterbrochen werden 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 von dynamicLightColorScheme und dynamicDarkColorScheme unterstützen jetzt neue Oberflächenrollen. (I1252e)
  • Die Ausrichtung der Benachrichtigungssymbole wurde so aktualisiert, dass sie nicht abgeschnitten werden, wenn sie mit dem übergeordneten Element kollidieren. (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 den Parameter „window insets“ zu ModalBottomSheet hinzu.
    • Der Scrim für ModalBottomSheet kann jetzt hinter der Statusleiste gezeichnet werden, wenn windowInsets auf null gesetzt ist.
    • Die Standardfunktionalität von ModalBottomSheet wurde aktualisiert, sodass sie nicht in Systemleisten wie der Navigationsleiste angezeigt wird.
    • Die Verarbeitung von Insets der Statusleiste 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 Tab-Inhalts, während SecondaryIndicator die gesamte verfügbare Breite einnimmt. SecondaryIndicator entspricht dem jetzt eingestellten Indicator und kann direkt als Ersatz verwendet werden. (I27604)
  • Es wurde eine Option zum Übergeben eines ScrollState beim Erstellen eines DropdownMenu oder eines ExposedDropdownMenu hinzugefügt, um den vertikalen Scrollstatus der angezeigten Menüelemente zu steuern. (Ia0734, b/185304441)
  • Es wurde eine Überladung für Slider hinzugefügt, die eine zustandsbehaftete Version der Komponente ist. SliderState wurde erstellt und enthält alle Informationen für den aktuell aktiven Track, die Messungen der Komponenten von Slider sowie die Drag-and-Gesture-Logik. (I124a5)
  • Umbenennung des Attributs „Semantik“ isContainer in isTraversalGroup (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. remember*State-Funktionen zum Abrufen dieser implementierten Status hinzugefügt. 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 über 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 an der Status-API werden 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 Breite des Dialogfelds 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)
  • Der Wert von TimePickerState gibt bei der Initialisierung mit 23 Stunden falsche Stunden zurück. (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, bei dem für state.hour um 23:00 Uhr ein falscher Wert zurückgegeben wurde. (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

  • Fügt einen Aufruf für ModalBottomSheet ohne den Parameter windowInset für die binäre Kompatibilität hinzu. (Ib7959)
  • Fügen Sie den Parameter „window insets“ zu ModalBottomSheet hinzu.
    • Der Scrim für ModalBottomSheet kann jetzt hinter der Statusleiste gezeichnet werden, wenn windowInsets auf null gesetzt ist.
    • Die Standardfunktionalität von ModalBottomSheet wurde aktualisiert, sodass sie nicht in Systemleisten wie der Navigationsleiste angezeigt wird.
    • Die Verarbeitung von Insets der Statusleiste 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 an der Status-API werden 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

  • Wenn die Touch-Bedienung aktiviert ist, darf das Zifferblatt nicht von Stunde auf Minute umgeschaltet werden. (I717d0)
  • Die Semantik für das Ziehen von ModalBottomSheet und BottomSheetScaffold wurde zusammengeführt. (I05afb)
  • Der BottomSheetScaffold-Modifikator 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 dem zusammensetzbaren Element TimePicker den Layouttypparameter hinzu. Je nach Bildschirmkonfiguration können verschiedene Layouts verwendet werden (Ia0e16).
  • 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 dies 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 der DateRangePickerState wurden Funktionen hinzugefügt, mit denen sich Datumsangaben nach der Erstellung des Status festlegen und Auswahlen durch Festlegen von Null-Zeitstempeln zurücksetzen lassen. 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 „Collapsed 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 HalfExpanded-Status von ModalBottomSheet 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 werden zum Ziehpunkt verschoben. (I158ba)
  • ModalBottomSheet konzentriert sich jetzt auf den Start und verarbeitet den Button „Zurück“. (I4d2ab)
  • ModalBottomSheet onDismissRequest wird jetzt auch bei verschachtelten Scroll-Fling-Gesten 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 lassen sich jetzt anpassen:
    • Die Farben des Eingabefelds und des Platzhaltertexts basierend auf dem Fokus und dem Fehlerstatus. Der Parameter textColor wurde in unfocusedTextColor umbenannt und placeholderColor in unfocusedPlaceholderColor.
    • Die Containerfarbe für ausgefüllte Textfelder basierend auf dem Fehlerstatus mit dem neuen errorContainerColor-Parameter.
  • Die Farben der Textfelder für Drop-down-Menüs wurden mit Parametern aktualisiert, um die neue API für Präfixe und Suffixe zu unterstützen. (I9c8b4, b/254284181, b/264766350)

API-Änderungen

  • Einige Slider API-Versionen werden zurückgesetzt und redundante Slider-Überladungen werden entfernt, die durch den neuen experimentellen Slider mit benutzerdefiniertem Thumb und Track abgedeckt werden. RangeSlider wird als stabil eingestuft. (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 für ModalBottomSheet ist jetzt immer SheetDefaults.ExpandedShape. (I0dfca)
  • Verbesserungen der Bedienungshilfen für Material 3-DatePicker und DateRangePicker. (I5087e)
  • Es wurde ein Fehler behoben, durch den die Beschränkung der maximalen Höhe weitergegeben wurde und es zu einem Absturz kommen konnte. (I30d8c)
  • Semantische Rollen wurden von 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 von modalen Ansichten 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 als nicht experimentell eingestuft (I7e7fa, b/261438882).
  • Die APIs SliderPositions, SliderDefaults.Thumb und SliderDefaults.Track werden in die stabile Version aufgenommen. Außerdem werden die nicht experimentellen APIs Slider und RangeSlider hinzugefügt, die benutzerdefinierte Thumbnails und Tracks enthalten. Die bisherigen APIs Slider und RangeSlider werden ebenfalls 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, sodass TooltipState nicht mehr auf „null“ gesetzt werden kann und jetzt einen Standardwert hat. (Ie2fb7)
  • ProgressIndicatorDefaults.circularTrackColor wurde aus Gründen der Konsistenz mit @Composable markiert. (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 Barrierefreiheit
  • 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 hinzugefügt. (I0cdfb)
  • Suchleiste (Iad128)
  • SwipeToDismiss (I458a8, b/242889540)

API-Änderungen

  • Die Semantikeigenschaft IsContainer wurde auf Surfaces hinzugefügt. Diese Eigenschaft wird bei einer späteren Änderung verwendet, bei der die Reihenfolge der Bewegung basierend auf der semantischen Bedeutung von Elementen wie Oberflächen bestimmt wird. (I63379)
  • APIs für die Navigationsleiste als stabil markieren. (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)
  • Mehr Null-Zulässigkeit von Rückgabetypen für eingestellte, ausgeblendete Funktionen (Ibf7b0)
  • Fügen Sie Modifier.minimumInteractiveComponentSize hinzu. Damit können Sie mindestens 48 dp für die eindeutige Unterscheidung von Berührungsinteraktionen reservieren, wenn das Element kleiner ist. (I33f58, b/258495559)
  • Es wurde eine experimentelle API für die zusammensetzbare Funktion AlertDialog mit einem Inhalts-Slot hinzugefügt. (Iec4a2)

Fehlerkorrekturen

  • Der Fortschritt für Fortschrittsanzeigen 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 den Navigationsstreifen 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 richtig zu verzögern, wenn aus Gesten Scroll-Ereignisse werden könnten.
  • Der Fehler, dass Clickables Wellen nicht richtig verzögert hat, wenn es in einem Scrollable ViewGroup verwendet wurde, wurde behoben.
  • Die Funktion „Drawers and Sheets“ wurde aktualisiert, um das Drücken von Tasten richtig zu verzögern, falls aus Gesten Scroll-Ereignisse 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 die Textkomponenten „material“ und „material3“ sowie in TextField und OutlinedTextField eingefügt. Damit kann die Mindesthöhe der Komponente in Zeilen angegeben 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 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-Größe „Mittel“ und „Groß“ 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-Größe „Mittel“ und „Groß“ 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 der Fenstergröße

  • material3-window-size-class ist eine neue Bibliothek, die Unterstützung für Fenstergrößenklassen bietet. Das sind eine Reihe von Ansichtsbereich-Breakpoints, die Ihnen beim Entwerfen, Entwickeln und Testen von Layouts für Anwendungen mit anpassbarer Größe 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 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()-Modifier, der für ein korrektes Verhalten in Bezug auf die Barrierefreiheit 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

  • Die Farbzuordnung für das dunkle Design für „On Error Container“ wurde auf den Farbton 90 aktualisiert (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 M3-Komponenten in Version beta01 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 Inhaltsslot verarbeitet werden sollen. (Icf11a, b/243713323)
  • Die experimentelle Material 3-Funktion SmallTopAppBar wird eingestellt und eine entsprechende TopAppBar-Funktion eingeführt. Bitte migrieren Sie Ihre Nutzung auf die neue Version. (I74404, b/226918634)
  • Fügt die Steuerung des Fling- und Snap-Verhaltens 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 gegenüber identifizieren, indem sie das Wort „Dialog“ ausgeben, 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 Theming-, Komponenten- und anderen Composables finden Sie in der Compose Material 3 API-Referenz.

API-Änderungen

  • Die obere App-Leiste von Material 3 kann jetzt vollständig minimiert oder maximiert werden. Außerdem wurde die Verhaltensfunktion TopAppBarDefaults so aktualisiert, dass sie Composables verwendet und Standardwerte für den Status der oberen App-Leiste und die Animationsspezifikation bereitstellt. (I642b3)
  • Aktualisierte Signaturen der FAB-Komponente, die der Surface API entsprechen (I3afaa)
  • Eingefügte Unterstützung für obere App-Leisten, Drawers, Navigationsleisten und Navigationsstreifen wurde hinzugefügt. Wenn diese Komponenten separat oder mit Scaffold verwendet werden, werden Insets automatisch für Entwickler berücksichtigt. Hinweis: Durch diese Änderung wird die automatische Verarbeitung von Statusleistensymbolen und die Transparenz der Status- und Navigationsleisten nicht hinzugefügt. Bitte machen Sie das weiterhin manuell, um die beste Darstellung zu erzielen. (I7e4e6, b/183161866)
  • Die Standardeinstellungen für 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 dem Trennzeichen 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 markiert. (I98ef3)
  • Die eingestellte Navigationsleistenfunktion wurde entfernt. (I4f2db)
  • Parameter für den Schieberegler in Material 3 neu anordnen, um die Konsistenz innerhalb der API beizubehalten (I0aee7)
  • Die Parameter NavigationBar und NavigationRail wurden neu angeordnet, um die Konsistenz innerhalb der API zu wahren (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 innerhalb der API zu wahren (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 Ankerausrichtung noch nicht stabil ist. (I1712e, b/236524516)
  • Ändern Sie die @ExperimentalMaterial3Api-Anmerkungen für 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 über die 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 für die Anzeige 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)
  • ListItemDefaults und ListItemColors als experimentell markieren (I1f3ec)
  • Änderungen an der Top-App-Leisten-API, um die Bedeutung der Statusattribute besser widerzuspiegeln. Kennzeichnen Sie die Top-App-Leisten-API als experimentell. (Ic0ad8)
  • Die Farben für die Textauswahl wurden jetzt in TextFieldColors aufgenommen, um die Auffindbarkeit zu verbessern. (Iba1b8)
  • ButtonDefault.ButtonWithIconContentPadding wird für Schaltflächen mit einem Symbol hinzugefügt. (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

  • Die Implementierung der M3-Liste wurde hinzugefügt. Informationen zur Beispielnutzung 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 bei den 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-Standard-Schnittstellenmethoden erstellt (I5bcf1).
  • WindowWidthSizeClass und WindowHeightSizeClass implementieren jetzt Comparable, sodass sie mit Operatoren (<, <=, >=, >) und anderen APIs verglichen werden können. (I747d0)

Fehlerkorrekturen

  • Aktualisieren Sie das Beispiel für das Logo, um eine aussagekräftigere Inhaltsbeschreibung zu liefern. (I10b9d)
  • Fügt dem Theme-Picker des Material 3-Katalogs die Option hinzu, die Systemschriftgröße zu verwenden. (I10605)
  • Beispielcode für Badge- und unbestimmte Fortschrittsanzeigen wird hinzugefügt. (I8fbe0)

Version 1.0.0-alpha13

1. Juni 2022

androidx.compose.material3:material3:1.0.0-alpha13 und androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 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)
  • Wechsel von M3-Visualisierungen (Iab30e)
  • Übergabe von Farben an die Standardschaltflächen mit Symbolen zulassen. (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 Ansichtsbereich-Breakpoints, die Ihnen beim Entwerfen, Entwickeln und Testen von Layouts für Anwendungen mit anpassbarer Größe 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) wurde in PointerInputChange eingestellt. Mit consume() können Sie die Änderung vollständig übernehmen. Mit isConsumed können Sie feststellen, ob die Änderung bereits von jemand anderem übernommen wurde.
  • 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 nicht gebundenes 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 Standards IconButton, um ihn 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 es sein, dass der Inhalt durch die obere Leiste verdeckt wird. (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-Schalter-API hinzugefügt (I2c3ad)

API-Änderungen

  • Es wurde Unterstützung für Drop-down-Menüs mit Textfeldern (auch als „offengelegte Drop-down-Menüs“ oder „Kombinationsfelder“ bezeichnet) hinzugefügt. (I1b832)
  • Der Formparameter wurde dem MaterialTheme- und dem Shape-Subsystem hinzugefügt. (I37426)
  • ExtendedFloatingActionButton wurde ein erweiterter Parameter hinzugefügt, mit dem gesteuert werden kann, ob das FAB maximiert oder minimiert wird. Zwischen den einzelnen Status werden Animationen angezeigt. Es wurde eine Ü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 Menü hinzufügen (I01374)
  • Der Klasse ColorScheme wurde der Farbparameter surfaceTint hinzugefügt. (I2f558)

Fehlerkorrekturen

  • Der Standardtextstilwert 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

  • Updates für die 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 und steht für ein einzelnes Ziel in den Bereichen (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 Verwendung finden Sie in der Dokumentation (Ie0146).

Fehlerkorrekturen

  • Ein Problem wurde behoben, durch das bei der linearen Navigation mit dem Screenreader TalkBack 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ückten und fokussierten FABs hinzugefügt. (Ibb584)
  • Die Surface API wurde so geändert, dass sie eine InteractionSource empfängt, mit der ihr 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-Trennzeichen hinzugefügt. (Ica5fc)
  • Markieren Sie das Checkbox- und das RadioButton-Element mit der Anmerkung „experimental API“. (Ie44bb)
  • Unterstützung für Material 3-Fortschrittsanzeigen hinzugefügt. (Iff232, b/205023841)

Fehlerkorrekturen

  • Die Farbe eines deaktivierten TextButton's-Containers wird in „Transparent“ geändert (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

  • Jetzt hängt 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 die Schublade 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 für Port-String für Text-Änderungen von compose.material (I30b03)
  • Behoben: Die hartcodierte Schaltfläche war immer aktiviert. (Iea832, b/205335456)

Version 1.0.0-alpha01

27. Oktober 2021

androidx.compose.material3:material3:1.0.0-alpha01 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 Leitfaden „Material Theming in Compose“ im Abschnitt Material Design 3 und Material You.