Dynamic theming on the Pixel is an amazing feature, but we as Android engineers always care about how it works under the hood!
In this talk, we will understand “Monet”, the wallpaper-based dynamic theming system.
We will see:
What is Monet?
Dynamic behavior of system-wide theming
Wallpaper color extraction
K-means and Celebi quantizers
Color extraction strategy
Runtime dynamic color updation
Dynamic themes with M3 components for Jetpack Compose
In this session, we will aim to understand how the Android operating system works to enable dynamic theming (basics fundamentals of Material You). We will deep dive into AOSP to examine parts of the framework that form Monet and ultimately understand how dynamic system colors work.
Join me on the colourful ride!