Theme Chooser is Cyanogen’s solution for applying and manipulating Themes on the operating system. After a user installs a theme, this control center application allows a user to choose which style is applied to their device and gives them unparalleled control over the customization experience.
Beyond controlling the entire theme, this app is also responsible for manipulating each element individually. You can deep dive into each theme and view each component that is assigned on the device and change those from a carousel of other installed components. There’s a ton of different use-cases for Themes and this application was designed to work with all the existing possibilities. Multiple entry-points & various levels of complexity when managing components led to some interesting challenges when designing the flows.
Several upcoming features include the ability to save mix-and-matched components into a new Theme card. This acts as a save point for customization which a user can return to in the future – a heavily requested feature of the service. We were also in the early research & mockup stage for a new feature – Theme Colors. This would allow a single theme to offer multiple palettes to users or allow the user to specify their own color selections.