Nokia, OnePlus, Oppo 등은 Android 12 동적 테마를 지원합니다.

새로운 코드 커밋에 따르면 많은 OEM이 Android 12의 동적 테마를 지원할 예정이지만 정확한 구현은 기기에 따라 다를 수 있습니다.

가장 인상적인 새로운 기능 중 하나는 안드로이드 12 자동이다 재료 당신 현재 배경화면을 기반으로 장치의 모양(특히 특정 인터페이스 요소의 색상)을 변경하는 테마 시스템입니다. 코드명 'Monet'인 테마 시스템은 현재 Google 자체 Pixel 장치에만 적용되지만, 이제 우리는 적어도 일부 제조업체가 이를 일부 변형하여 지원할 계획이라는 것을 알고 있습니다.

새로운 코드 커밋 (트위터의 Mishaal Rahman을 통해) Google의 Material Components 라이브러리에 있는 '동적 색상 지원 제조업체 목록 추가'라는 제목은 동적 시스템 테마를 지원할 제조업체 중 최소한 일부를 보여줍니다. 현재 목록에는 OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD가 포함됩니다. 글로벌(Nokia 브랜드 Android 기기 제조업체), 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용 코드는 Android 12의 최초 출시 이후 언젠가 Android용 오픈소스 코드 저장소인 AOSP에 추가될 예정입니다. 그러나 Google 외에 어떤 제조업체가 동적 테마 지원에 관심을 가질지는 여전히 불분명합니다. 많은 제조업체가 자체 디자인 언어를 사용하는 자체 Android 스킨을 보유하고 있기 때문입니다.

가장 큰 문제는 배경화면에서 생성된 색상 팔레트가 실제 색상 팔레트와 다를 수 있다는 것입니다. 제조업체가 자체 알고리즘을 만들 수 있으므로 Google의 자체 Monet 구현은 이를 수행합니다. 전적으로. 예를 들어 OPPO Find X3 Pro용 Android 12 베타에는 시스템에 대한 자체 동적 테마 구현이 있습니다. UI이며 OPPO는 모네를 구현하는 대신 동적 테마에 이 엔진을 활용할 가능성이 높습니다. 엔진.

또한 개발자 Kieron Quinn이 트위터에서 지적했듯이 라이브러리에 Android 대신 OEM 목록이 있습니다. API는 앱이 Material Components 라이브러리를 업데이트할 때까지 새로운 제조업체를 지원하지 않는다는 것을 의미할 수 있습니다. 암호.

흥미롭게도 목록에는 삼성이라는 이름이 하나 빠졌습니다. 삼성의 One UI 4 베타에도 불구하고 동적 색상 기능 포함, 현재로서는 Material Components 라이브러리에 연결된다는 증거가 없으므로 적어도 일부 타사 앱에서는 이를 사용하지 않습니다. 하지만 머티리얼 구성요소 업데이트가 준비되기 전에 더 많은 제조업체가 목록에 추가될 수 있습니다.