Skip to content

[FR] request to bring dynamic Easter eggs into Material You. #861

Description

@kaid04111-cell

Checklist / 检查清单

  • No one has submitted a similar or identical feature request before. / 之前没有人提交过类似或相同的功能请求。
  • This suggestion does not depart from the original intention of Easter Eggs. / 这个建议不会背离 Easter Eggs 的初衷。

Proposed enhancement / 改进目的

To bridge the gap between historical Android nostalgia and modern system design. Currently, classic Easter eggs (such as the Lollipop/Marshmallow Flappy Bird clone, the Jelly Bean flick game, or the ICS Nyan-parody) render using their original, hardcoded legacy color schemes.
By introducing an option to overlay modern Material You (Dynamic Color) engine variables onto these classic assets, the app would offer a unique, cohesive "remastered" experience. This would allow vintage Easter eggs to blend seamlessly into the user's active system theme (theming based on the active device wallpaper).

Solution / 解决方案

Implement a global or per-egg toggle (e.g., "Enable Dynamic Theming" or "Material You Mode") that intercepts the drawing of legacy colors and swaps them with the system's dynamic color tokens (using the Monet engine or Jetpack Compose MaterialTheme.colorScheme).
​For Android 5.0 / 6.0 (Lollipop & Marshmallow "Flappy Bird"): Instead of the fixed neon barriers, orange skies, and yellow player icon, the graphics dynamically recolor. The sky background uses colorScheme.surface, barriers use colorScheme.primary / colorScheme.secondary, and the character uses colorScheme.tertiary.
​For Android 4.1 - 4.3 (Jelly Bean): Replace the standard red, blue, and yellow jelly beans with beans dynamically tinted with the user's wallpaper-generated accent colors (primary, secondary, and tertiary tones).
​For Android 4.0 (Ice Cream Sandwich "Nyan Cat"): Replace the rainbow trailing behind the Android characters with a modern gradient based on the system's dynamic color accent palette, and match the space background to the system's dark theme background hue.

Additional info / 额外信息

Retro Toggle: Keep this feature strictly optional via a toggle so that purists can still experience the exact, unmodified historical colors of the original AOSP code.
Color Palette Preview: Within the app's settings, display a small visual sample of how the current system's dynamic colors mapped to the legacy elements (e.g., showing a tiny sample preview of a "Dynamic Jelly Bean" or "Dynamic Flappy Android").
Adaptive App Icon: If this dynamic styling is applied, it fits perfectly alongside the repository's recent efforts to update and configure app icon styles and widgets, adding to a highly polished and deeply integrated Android application.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions