element-hq / element-android

A Matrix collaboration client for Android.
https://element.io/
Apache License 2.0
3.31k stars 696 forks source link

Feature Request: Theme support for Android 12/Google's Material You theming #3737

Open th0mcat opened 3 years ago

th0mcat commented 3 years ago

Is your feature request related to a problem? Please describe.

In Android 12, Google has added support for Material You, which automatically picks colors for apps/settings/notifications based on your home wallpaper.

https://www.xda-developers.com/material-you/

Describe the solution you'd like.

For element-android to support Material You on Android 12.

Describe alternatives you've considered.

No alternatives.

Additional context

Google has not yet published third-party docs on how to accomplish this, but several apps have already reverse-engineered support on their own.

https://www.xda-developers.com/the-first-apps-using-material-you-theming-are-here/amp/

There is also a library that can be packaged into an app.

https://www.xda-developers.com/android-12-material-you-dynamic-theming-library/

https://github.com/KieronQuinn/MonetCompat

du82 commented 1 year ago

please no, as a UI designer, I think avoiding Material and creating your own unique UI is the way to go

RokeJulianLockhart commented 1 year ago

https://github.com/element-hq/element-android/issues/3737#issuecomment-1352536846

@du82, almost every alternative competent UI designer would entirely disagree that a small platform should design their own interface and consequently require any potential users to want to use this software enough that they bother to learn how its interface operates and not be disappointed by its appearance. Obviously, that is infeasible.

Additionally, the developers have enough to do – implementing Material 3 (and ideally Material You) allows complete customisation of the typography and colouration of this software whilst ensuring consistent speed, visual coherence, and intuitiveness.

Why create a custom interface anyway?

getlocaladmin commented 1 year ago

Please get this implemented. The app stands out in a bad way when all the other apps on my phone follow material you theming. It's just bad looking when every other app follows the theme even does the keyboard and then you open element app that's doing its own thing. Material you is meant to allow users to make their phone unique using their wallpaper. Resisting on doing this is just a bade user experience.

getlocaladmin commented 1 year ago

On top of that, many apps implement a switch so users can enable or disable material you. If you don't like it toggle it of and you get tu use standard theming out of the box.

Debik5 commented 1 month ago

Bump

RokeJulianLockhart commented 1 month ago

https://github.com/element-hq/element-android/issues/3737#issuecomment-2278593501

@Debik5, don't do that. It's useless.