Новий комміт коду показує, що багато OEM-виробників підтримуватимуть динамічні теми Android 12, але точна реалізація може відрізнятися залежно від пристрою.
Одна з найбільш вражаючих нових функцій у Android 12 це автомат Матеріал Ви система тем, яка змінює зовнішній вигляд вашого пристрою (зокрема, кольори певних елементів інтерфейсу) на основі поточних шпалер. Система оформлення тем під кодовою назвою «Monet» наразі є ексклюзивною для пристроїв Pixel від Google, але тепер ми знаємо, що принаймні деякі виробники планують підтримувати деякі її варіанти.
Новий фіксація коду (через Мішала Рахмана в Twitter) у бібліотеці матеріальних компонентів 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"));
Google уже підтвердив що код для Monet буде додано до AOSP, сховища коду з відкритим кодом для Android, десь після першого випуску Android 12. Однак досі було незрозуміло, чи будуть якісь виробники, окрім Google, зацікавлені у підтримці динамічних тем, оскільки багато з них мають власні скіни Android із власними мовами дизайну.
Головна заковика полягає в тому, що кольорові палітри, згенеровані з ваших шпалер, можуть відрізнятися від того, що є Власна реалізація Monet від Google робить це так, оскільки виробники можуть створювати власні алгоритми повністю. Наприклад, бета-версія Android 12 для OPPO Find X3 Pro має власну реалізацію динамічних тем для системи Інтерфейс користувача, і цілком імовірно, що OPPO використовуватиме цей механізм для динамічних тем замість того, щоб реалізувати моне двигун.
Крім того, як зазначив розробник Кірон Квін у Twitter, наявність списку OEM-виробників у бібліотеці замість Android API можуть означати, що програми не підтримуватимуть нових виробників, доки вони не оновлять бібліотеку матеріальних компонентів у своїх код.
Цікаво, що в списку немає однієї назви: Samsung. Незважаючи на бета-версії One UI 4 від Samsung включають функцію динамічного кольору, наразі немає доказів того, що він підключатиметься до бібліотеки Material Components, тому принаймні деякі сторонні програми не використовуватимуть їх. Однак можливо, до списку буде додано більше виробників до того, як буде готове оновлення Material Components.