Um novo commit de código revela que muitos OEMs oferecerão suporte aos temas dinâmicos do Android 12, mas a implementação exata pode variar de acordo com o dispositivo.
Um dos novos recursos mais impressionantes do Andróide 12 é o automático Material você sistema de temas, que altera a aparência do seu dispositivo (especificamente, as cores de certos elementos da interface) com base no papel de parede atual. Com o codinome ‘Monet’, o sistema de temas é atualmente exclusivo dos dispositivos Pixel do Google, mas agora sabemos que pelo menos alguns fabricantes estão planejando oferecer suporte a alguma variação dele.
Um novo confirmação de código (via Mishaal Rahman no Twitter) na biblioteca de componentes de materiais do Google, intitulada “Adicionar lista de fabricantes de suporte de cores dinâmicas”, revela pelo menos alguns dos fabricantes que oferecerão suporte a temas de sistema dinâmico. A lista atual inclui OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD Global (fabricante de dispositivos Android da marca Nokia), Sharp, Sony, TCL, Lenovo, Google e Roboelétrico.
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 já confirmou que o código do Monet seria adicionado ao AOSP, o repositório de código-fonte aberto para Android, algum tempo após o lançamento inicial do Android 12. No entanto, ainda não estava claro se algum fabricante além do Google estaria interessado em oferecer suporte a temas dinâmicos, já que muitos deles têm suas próprias skins Android com suas próprias linguagens de design.
O principal problema é que as paletas de cores geradas a partir do seu papel de parede podem ser diferentes daquelas A própria implementação do Monet do Google faz isso, já que os fabricantes podem criar seus próprios algoritmos inteiramente. Por exemplo, o Android 12 beta para o OPPO Find X3 Pro tem sua própria implementação de temas dinâmicos para o sistema UI, e é provável que o OPPO utilize este mecanismo para temas dinâmicos, em vez de implementar o monet motor.
Além disso, como o desenvolvedor Kieron Quinn apontou no Twitter, ter a lista de OEMs na biblioteca em vez da do Android APIs podem significar que os aplicativos não oferecerão suporte a novos fabricantes até que atualizem a biblioteca de componentes de materiais em seus código.
Curiosamente, falta um nome na lista: Samsung. Mesmo que o One UI 4 Betas da Samsung inclui um recurso de cor dinâmica, não há evidências no momento de que ele será conectado à biblioteca de componentes de materiais, portanto, pelo menos alguns aplicativos de terceiros não os usarão. No entanto, é possível que mais fabricantes sejam adicionados à lista antes que a atualização dos componentes de materiais esteja pronta.