Nokia, OnePlus, Oppo und andere unterstützen dynamische Android 12-Designs

Ein neuer Code-Commit zeigt, dass viele OEMs die dynamischen Themes von Android 12 unterstützen werden, die genaue Implementierung jedoch je nach Gerät variieren kann.

Eine der beeindruckendsten neuen Funktionen in Android 12 ist die Automatik Material Sie Designsystem, das das Erscheinungsbild Ihres Geräts (insbesondere die Farben bestimmter Elemente der Benutzeroberfläche) basierend auf dem aktuellen Hintergrundbild ändert. Das Designsystem mit dem Codenamen „Monet“ ist derzeit exklusiv für Googles eigene Pixel-Geräte verfügbar, aber jetzt wissen wir, dass zumindest einige Hersteller planen, einige Variationen davon zu unterstützen.

Ein neuer Code-Commit (über Mishaal Rahman auf Twitter) in der Material Components-Bibliothek von Google mit dem Titel „Unterstützende Herstellerliste dynamischer Farben hinzufügen“ zeigt zumindest einige der Hersteller, die dynamische Systemdesigns unterstützen. Die aktuelle Liste umfasst OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD Global (Hersteller von Android-Geräten der Marke Nokia), Sharp, Sony, TCL, Lenovo, Google und Roboelektrisch.

private static final Set<String> DYNAMIC_COLOR_SUPPORTED_MANUFACTURERS =
new HashSet<>(Arrays.asList(
"oppo", "realme", "oneplus", "vivo", "xiaomi", "motorola", "itel", "tecno mobile limited",
"infinix mobility limited", "hmd global", "sharp", "sony", "tcl", "lenovo", "google",
"robolectric"));

Google hat es bereits bestätigt dass der Code für Monet irgendwann nach der ersten Veröffentlichung von Android 12 zu AOSP, dem Open-Source-Code-Repository für Android, hinzugefügt würde. Es war jedoch noch unklar, ob neben Google noch andere Hersteller daran interessiert wären, dynamische Themes zu unterstützen, da viele von ihnen über eigene Android-Skins mit eigenen Designsprachen verfügen.

Der größte Haken ist, dass die von Ihrem Hintergrundbild generierten Farbpaletten von denen abweichen können Bei Googles eigener Monet-Implementierung ist dies der Fall, da Hersteller möglicherweise ihre eigenen Algorithmen erstellen vollständig. Beispielsweise verfügt die Android 12 Beta für das OPPO Find X3 Pro über eine eigene dynamische Themes-Implementierung für das System UI, und es ist wahrscheinlich, dass OPPO diese Engine für dynamische Themen nutzen würde, anstatt das Monet zu implementieren Motor.

Wie Entwickler Kieron Quinn auf Twitter betonte, ist außerdem die Liste der OEMs in der Bibliothek anstelle der Android-Liste APIs könnten dazu führen, dass Apps neue Hersteller erst dann unterstützen, wenn sie die Materialkomponentenbibliothek in ihren aktualisieren Code.

Interessanterweise fehlt ein Name in der Liste: Samsung. Auch wenn Samsungs One UI 4 Betas enthalten eine dynamische Farbfunktion, gibt es derzeit keine Hinweise darauf, dass es in die Material Components-Bibliothek integriert werden kann, sodass zumindest einige Apps von Drittanbietern diese nicht verwenden werden. Es ist jedoch möglich, dass weitere Hersteller zur Liste hinzugefügt werden, bevor das Update für Material Components fertig ist.