Nokia, OnePlus, Oppo og andre vil støtte Android 12 dynamiske temaer

En ny kodeforpliktelse avslører at mange OEM-er vil støtte Android 12s dynamiske temaer, men den nøyaktige implementeringen kan variere fra enhet til enhet.

En av de mest imponerende nye funksjonene i Android 12 er det automatiske Materiale deg temasystem, som endrer utseendet til enheten din (spesifikt fargene til visse grensesnittelementer) basert på gjeldende bakgrunnsbilde. Med kodenavnet 'Monet' er temasystemet for øyeblikket eksklusivt for Googles egne Pixel-enheter, men nå vet vi at i det minste noen produsenter planlegger å støtte noen varianter av det.

En ny kode forplikte (via Mishaal Rahman på Twitter) i Googles Material Components-bibliotek, med tittelen «Legg til støttende produsentliste over dynamiske farger», avslører i det minste noen av produsentene som vil støtte dynamiske systemtemaer. Den nåværende listen inkluderer OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD Global (produsent av Nokia-merkede Android-enheter), Sharp, Sony, TCL, Lenovo, Google og Roboelektrisk.

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 har allerede bekreftet at koden for Monet ville bli lagt til AOSP, åpen kildekodelageret for Android, en gang etter den første utgivelsen av Android 12. Det var imidlertid fortsatt uklart om noen produsenter enn Google ville være interessert i å støtte dynamiske temaer, ettersom mange av dem har egne Android-skall med egne designspråk.

Hovedfangsten er at fargepalettene generert fra bakgrunnsbildet ditt kan være forskjellige fra hva Googles egen Monet-implementering gjør det siden produsenter kan lage sine egne algoritmer fullstendig. For eksempel har Android 12 beta for OPPO Find X3 Pro sin egen dynamiske temaimplementering for systemet UI, og det er sannsynlig at OPPO vil bruke denne motoren for dynamiske temaer, i stedet for å implementere pengene motor.

Også, som utvikler Kieron Quinn påpekte på Twitter, å ha listen over OEM-er i biblioteket i stedet for Androids APIer kan bety at apper ikke støtter nye produsenter før de oppdaterer materialkomponentbiblioteket i deres kode.

Interessant nok mangler det ett navn fra listen: Samsung. Selv om Samsungs One UI 4 Betas inkluderer en dynamisk fargefunksjon, det er ingen bevis akkurat nå for at den vil plugges inn i Material Components-biblioteket, så i det minste vil noen tredjepartsapper ikke bruke dem. Det er mulig at flere produsenter kan legges til listen før oppdateringen til Material Components er klar.