OxygenCobalt / Auxio

A simple, rational music player for android
GNU General Public License v3.0
1.78k stars 117 forks source link

Dynamic playback screen coloring #764

Open OxygenCobalt opened 3 weeks ago

OxygenCobalt commented 3 weeks ago

I've rejected this prior, but a few developments have occurred that have justified this:

  1. It's now an official recommendation of the Material3 spec
  2. MDC now has a way to extract color palettes from images using Monet (I think...)
  3. 743 is making the playback view more likely to play along with this.

  4. I think I have a way to implement this technically that would not be an absolute nightmare (Basically I have a mini shared object scoped to the fragment lifecycle that hooks into the image loader and animates the colors across all UI components that subscribe to it)

This is likely to be made an unchangeable default, and it will be solely scoped to the playback screen to keep myself sane. Technical/performance implications need to be worked out however.

KraXen72 commented 3 weeks ago

HUGE IF TRUE

HyperWinX commented 3 weeks ago

Omg, we will wait for it!

OxygenCobalt commented 2 weeks ago

Update: Apparently MDC's palette extraction uses a weird hacky theming thing that only works on Android 12+. I'll still have to use a third-party library still to make it work on older android versions and actually properly animate it.