Новый коммит кода показывает, что многие OEM-производители будут поддерживать динамические темы Android 12, но точная реализация может варьироваться в зависимости от устройства.
Одна из самых впечатляющих новых функций в Андроид 12 это автоматический Материальный ты система тем, которая меняет внешний вид вашего устройства (в частности, цвета определенных элементов интерфейса) на основе текущих обоев. Система тем под кодовым названием «Моне» в настоящее время является эксклюзивной для собственных устройств Google Pixel, но теперь мы знаем, что по крайней мере некоторые производители планируют поддерживать некоторые ее варианты.
новый фиксация кода (через Мишааля Рахмана в Твиттере) в библиотеке компонентов материалов Google под названием «Добавить список поддерживаемых производителей динамических цветов» показывает, по крайней мере, некоторых производителей, которые будут поддерживать динамические системные темы. В текущий список входят OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD. Global (производитель устройств Android под брендом Nokia), Sharp, Sony, TCL, Lenovo, Google и Робоэлектрик.
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"));
Гугл уже подтвердил что код Monet будет добавлен в AOSP, репозиторий с открытым исходным кодом для Android, где-то после первого выпуска Android 12. Однако до сих пор было неясно, будут ли какие-либо производители, кроме Google, заинтересованы в поддержке динамических тем, поскольку многие из них имеют собственные скины Android со своими языками дизайна.
Основная загвоздка в том, что цветовые палитры, созданные на основе обоев, могут отличаться от Собственная реализация Google Monet делает это, поскольку производители могут создавать свои собственные алгоритмы. полностью. Например, бета-версия Android 12 для OPPO Find X3 Pro имеет собственную реализацию динамических тем для системы. UI, и вполне вероятно, что OPPO будет использовать этот движок для динамических тем вместо реализации Monet. двигатель.
Кроме того, как отметил в Твиттере разработчик Кирон Куинн, наличие списка OEM-производителей в библиотеке вместо списка Android API могут означать, что приложения не будут поддерживать новых производителей, пока они не обновят библиотеку компонентов материалов в своих код.
Интересно, что в списке отсутствует одно имя: Samsung. Несмотря на то, что бета-версия One UI 4 от Samsung включить функцию динамического цвета, на данный момент нет никаких доказательств того, что он будет подключен к библиотеке компонентов материалов, поэтому, по крайней мере, некоторые сторонние приложения не будут их использовать. Однако возможно, что к списку добавятся и другие производители, прежде чем обновление Material Components будет готово.