Compose material3 adaptiv
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpha-Release |
---|---|---|---|---|
4. September 2024 | 1.0.0 | - | - | 1.1.0-alpha02 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit vom „Compose“ hinzufügen möchten, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .
Fügen Sie der Datei build.gradle
die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen
Ihre App oder Ihr Modul:
Cool
dependencies { implementation "androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02" }
Kotlin
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02") implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02" }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie für ein vorhandenes Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .
Compose Material3 Adaptive Version 1.1 (Adaptive Version 1.1 von Material3)
Version 1.1.0-alpha02
4. September 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02
wurde veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.
Neue Funktionen
- Die Bewegungsanpassung (I0bf9c) und (I80e66) wird für Hersteller unterstützt, um die Standardbewegungen bei Änderungen des adaptiven Gerüststatus zu ändern. Ersteller können aus einer Reihe von standardmäßigen Übergängen zum Ein- und Ausblenden wählen oder reine benutzerdefinierte Übergänge implementieren. Dabei werden die Informationen über neue Bewegungsbereiche bereitgestellt.
- Ausblendungsanimation der Ziehpunkte zur Bereichserweiterung implementieren (46e3c69)
- Gespeicherte
PaneExpansionState
speichern (61ff76f)
API-Änderungen
- Fehlende APIs zur Erweiterung des Fensters zu Scaffolds hinzufügen (Ic5bc0)
ThreePaneScaffoldDestinationItem.content
wurde incontentKey
umbenannt. Das StandardtypargumentrememberListDetailPaneScaffoldNavigator
undrememberSupportingPaneScaffoldNavigator
wurde vonNothing
inAny
geändert. (I58749)ThreePaneScaffoldState
als stabil markieren (I64aec)- Ziehpunktparameter auf Gültigkeitsbereich festlegen (Ic0aa2)
Version 1.1.0-alpha01
21. August 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01
wurde veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Neue Funktionen
- Einführung der Unterstützung der Bereichserweiterung für adaptive Scaffolds
API-Änderungen
- APIs für die Bereichserweiterung öffentlich einführen (I301d6)
ThreePaneScaffoldState
wurde für Werteübergänge im Steuerfeld eingeführt. Überlasten vonListDetailPaneScaffold
undSupportingPaneScaffold
, die diesen Status akzeptieren, wurden hinzugefügt. (I5db3b)- Einführung in den Erweiterungsschlüssel des Bereichs und die Benutzeroberfläche des Schlüsselanbieters (Id621f)
Fehlerkorrekturen
- Falsche Berechnung der Partition wurde korrigiert, wenn das ausgeschlossene Scharnier angezeigt wird. (9dfd483)
Compose Material3 Adaptive Version 1.0
Version 1.0.0
4. September 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0
wurde veröffentlicht. Version 1.0.0 enthält diese Commits.
Hauptfunktionen von Version 1.0.0
- Einzeiler zusammensetzbare Funktionen
currentWindowSize()
,collectFoldingFeaturesAsState()
undcurrentWindowAdaptiveInfo()
, um erforderliche Fensterinformationen zum Anpassen von Apps wie Fenstergröße und Faltfunktionen abzurufen. ListDetailPaneScaffold
undSupportingPaneScaffold
, um zwei kanonische Material3-Layouts bereitzustellen, die sich automatisch an verschiedene Fensterkonfigurationen anpassen. Diese beiden Gerüste lassen sich außerdem vollständig an die unterschiedlichen Anforderungen der Hersteller anpassen.ThreePaneScaffoldNavigator
und die entsprechenden Erinnerungsfunktionen,rememberListDetailPaneScaffoldNavigator()
undrememberSupportingPaneScaffoldNavigator()
, um Navigationslösungen in einem adaptiven Scaffold bereitzustellen, das mehrere Navigationsziele gleichzeitig anzeigen kann, im Vergleich zu der in der nicht adaptiven Welt üblichen Einrichtung, bei der nur ein Ziel gleichzeitig angezeigt wird.- Standardmäßige integrierte Material3-Animationen beim Ändern des adaptiven Scaffold-Status.
Version 1.0.0-rc01
21. August 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01
wurde veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Falsche Berechnung der Partition wurde korrigiert, wenn das ausgeschlossene Scharnier angezeigt wird. (9dfd483)
Version 1.0.0-beta04
26. Juni 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04
wurde veröffentlicht. Version 1.0.0-beta04 enthält diese Commits.
Fehlerkorrekturen
- Behebt das Problem, dass das Layout bei der Aktualisierung der Scharniergrenzen nicht entsprechend aktualisiert wird. (71e9cf1)
Version 1.0.0-beta03
12. Juni 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03
wurde veröffentlicht. Die Version 1.0.0-beta03 enthält diese Commits.
Fehlerkorrekturen
- Behebt Abstürze, die durch eine falsche Abhängigkeitsbehebung in Beta02 verursacht wurden.
Version 1.0.0-beta02
29. Mai 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02
wurde veröffentlicht. Die Version 1.0.0-beta02 enthält diese Commits.
Version 1.0.0-beta01
14. Mai 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01
wurde veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Version 1.0.0-alpha12
1. Mai 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12
wurde veröffentlicht. Version 1.0.0-alpha12 enthält diese Commits.
API-Änderungen
isFlat
-Informationen zuHingeInfo
hinzufügen (Ie0516, b/333784198)- Machen Sie adaptive APIs nicht experimentell (I1d038)
- APIs für adaptives Layout als nicht experimentell verwenden (Id23df)
BackNavigationBehavior
wurde von einer Aufzählung in eine Wertklasse geändert (Id8757).
Fehlerkorrekturen
- Übergangsanteil in Lambda ändern (I6f5a9)
- Problem mit dem anfänglichen Status von
SizeTracker
(18326a9) beheben - Scharnierliste in
Posture
-Gleichheitsprüfung (6687137) aufnehmen
Version 1.0.0-alpha11
17. April 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11
wurde veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.
API-Änderungen
- Bereichsschnittstellen versiegelt (Iefa57)
- Stell
AnimatedPaneScope
vor. (I62d73, b/332750742) - Achte darauf, dass
AdaptStrategy
dicht verschlossen und stabilisiert ist. (Ia28b2) - Stell eine Kopiermethode von
PaneScaffoldDirective
vor. (I9291f) ThreePaneScaffoldScope
als zu testend markieren. (I9d527)- Nutzerfreundliche Scaffold-APIs bereitstellen, die die Navigation unterstützen (I263f0, b/321010778)
Version 1.0.0-alpha10
3. April 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10
wurde veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.
API-Änderungen
- Die Standardbreite wird anpassungsfähig und anpassbar sein. (Ic3abc)
- Benennen Sie die Berechnungsfunktionen der Scaffold-Anweisung um. (I10855)
- Entfernen Sie Abstände und Einfügungen aus Scaffold-APIs. (I786f8)
- Fügen Sie Navigator-Erinnerungsmethoden ohne generische Typen hinzu. (I607c3)
Version 1.0.0-alpha09
20. März 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09
wurde veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.
API-Änderungen
- Fügen Sie
ThreePaneScaffoldScope
Felder mit Statusübergang hinzu. (I3d917) - Scaffold-Parameter neu anordnen (I4dff5)
- Geben Sie den Standardwert für den Modifikatorparameter
AnimatedPane
an. (I77dd7)
Fehlerkorrekturen
- Abstandsgröße in Fensterbewegungen einbeziehen. (a3174ca)
Version 1.0.0-alpha08
6. März 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08
wurde veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.
Neue Funktionen
- Implementieren Sie verzögertes Schieben beim Wechseln von Bereichen. (I1a38e)
API-Änderungen
- Die
ThreePaneScaffoldState
-Schnittstelle wurde entfernt. (I63f23)
Version 1.0.0-alpha07
21. Februar 2024