Wir freuen uns, Ihnen mitteilen zu können, dass Material 3 Adaptive 1.2.0 jetzt stabil ist.
Diese Version baut auf den Grundlagen der vorherigen Versionen auf und erweitert die Unterstützung auf weitere Breakpoints für Fenstergrößenklassen und neue Strategien zum automatischen Platzieren von Displaybereichen.
Neues in Material 3 Adaptive 1.2.0
Diese stabile Version basiert auf der Unterstützung von WindowManager 1.5.0 für große und extra große Breakpoints und führt die neuen Strategien „Reflow“ und „Levitate“ für ListDetailPaneScaffold und SupportingPaneScaffold ein.
Neue Fenstergrößenklassen: „Groß“ und „Extragroß“
WindowManager 1.5.0 hat zwei neue Haltepunkte für die Breiten-Fenstergrößenklasse eingeführt, um noch größere Fenster als die erweiterte Fenstergrößenklasse zu unterstützen. Die Haltepunkte „Groß“ (L) und „Extragroß“ (XL) können aktiviert werden, indem Sie dem currentWindowAdaptiveInfo()-Aufruf in Ihrer Codebasis den folgenden Parameter hinzufügen:
currentWindowAdaptiveInfo(supportLargeAndXLargeWidth = true)
Mit diesem Flag kann die Bibliothek bei Bedarf auch L- und XL-Breakpoints zurückgeben.
Neue adaptive Strategien: Umfließen und Schweben
Das Anordnen von Inhalten und Anzeigebereichen in einem Fenster ist eine komplexe Aufgabe, bei der viele Faktoren berücksichtigt werden müssen, angefangen bei der Fenstergröße. Mit der neuen adaptiven Material 3-Bibliothek können Sie mit zwei neuen Technologien ein adaptives Layout mit minimalem Aufwand erstellen.
Beim Umfließen werden Bereiche neu angeordnet, wenn sich die Fenstergröße oder das Seitenverhältnis ändert. Wenn das Fenster breit genug ist, wird ein zweiter Bereich neben dem ersten platziert. Wenn das Fenster hoch genug ist, wird der zweite Bereich unter dem ersten platziert. Diese Technik wird auch angewendet, wenn das Fenster kleiner wird: Der Inhalt wird nach unten umgeflossen.
Bereich basierend auf der Fenstergröße neu anordnen
Das Umfließen ist in vielen Fällen eine gute Option, es kann aber auch Situationen geben, in denen der Inhalt an einer Seite des Fensters angedockt oder über dem Fenster schwebend dargestellt werden muss. Mit der Levitate-Strategie wird der Inhalt nicht nur angedockt, sondern Sie können auch Funktionen wie Ziehbarkeit, Größenänderung und sogar den Hintergrund anpassen.
Pane basierend auf dem Seitenverhältnis von der Seite in die Mitte schweben lassen
Sowohl die Flow- als auch die Levitate-Strategie können im Navigator-Konstruktor mit dem Parameter „adaptStrategies“ deklariert werden. Beide Strategien können auf die scaffolds-Bereiche „Listen-Detailansicht“ und „Unterstützendes Feld“ angewendet werden:
val navigator = rememberListDetailPaneScaffoldNavigator<Nothing>( adaptStrategies = ListDetailPaneScaffoldDefaults.adaptStrategies( detailPaneAdaptStrategy = AdaptStrategy.Reflow( reflowUnder = ListDetailPaneScaffoldRole.List ), extraPaneAdaptStrategy = AdaptStrategy.Levitate( alignment = Alignment.Center ) ) )
Weitere Informationen zur Nutzung dieser neuen adaptiven Strategien finden Sie auf der Material-Website und im vollständigen Beispielcode auf GitHub.
Weiterlesen
-
Produktneuheiten
Das Android XR-Ökosystem wächst rasant – von Augmented-Overlays bis hin zu vollständig immersiven Umgebungen. Das Samsung Galaxy XR ist bereits heute verfügbar.
Stevan Silva, Vinny DaSilva • Lesezeit: 3 Minuten
-
Produktneuheiten
Auf der Google I/O werden jedes Jahr neue Ankündigungen und Ressourcen für Ökosysteme und Produkte, einschließlich der Android-Entwicklung, vorgestellt. Da sich die Entwicklung hin zu KI- und Agent-basierten Tools verschiebt, haben wir unser Angebot erweitert, um Sie bei der Entwicklung für Android besser zu unterstützen.
Simona Milanovic • Lesezeit: 2 Minuten
-
Produktneuheiten
Auf der Google I/O 2026 haben wir gezeigt, wie Sie mit den neuesten Entwicklungen im Android-Ökosystem die Qualität Ihrer App steigern und gleichzeitig die Entwicklungseffizienz maximieren können.
Ataul Munim • Lesezeit: 3 Minuten
Auf dem Laufenden bleiben
Lassen Sie sich Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.