To “Monet” του Android 12, το σύστημα αυτόματης προσαρμογής των χρωμάτων του UI με βάση το Wallpaper σας, γίνετε διαθέσιμο για περισσότερες συσκευές!
Μέρος του Material You, της νέας σχεδιαστικής γραμμής που χρησιμοποιεί η Google στο Android 12, είναι το “Monet”, η λειτουργία δηλαδή που επιτρέπει στο σύνολο σχεδόν των UI Elements να προσαρμόζετε χρωματικά ανάλογα με το Wallpaper σας.
Με λίγα λόγια, αν επιλέξετε ένα Wallpaper που κυριαρχεί το κόκκινο χρώμα, όλα τα κουμπιά, και τα βασικά στοιχεία σχεδιασμού θα είναι κόκκινα. Αλλάξτε τo σε ένα πράσινο Wallpaper, και αυτόματα όλα θα γίνουν πράσινα!
Για την ώρα αυτή η λειτουργία έχει αρκετούς περιορισμούς, αφού κατα πάσα πιθανόητα θα είναι αποκλειστική στα Pixel, και η Google δεν έχει δημοσιεύσει την έγγραφα τεκμηρίωσης της λειτουργίας, για να μπορέσουν οι Developers να εκμεταλλευτούν το Monet, οπότε στις Beta του Android 12, οι αλλαγές γίνονται στο UI και στις βασικές εφαρμογές συστήματος.
Η Theming Engine του kdrag0n λειτουργεί με την ίδιο φιλοσοφία, αλλα λειτουργεί σε όλες τις συσκευές που τρέχουν Android 11 και Android 12, με τον Developer να βασίζεστε στα δεδομένα που απέκτησε κάνοντας reverse engineering στο σύστημα της Google.
Here's my implementation of dynamic colors for UI themes, similar to Google's Pixel-exclusive implementation in Android 12.
It's not perfect, but I think the results have surpassed Google's (as of Beta 2) by now 🙂 pic.twitter.com/b86uc7yxZq
— Danny Lin (@kdrag0n) June 23, 2021
Σύμφωνα με τον δημιουργό του, το Theming Engine δεν χρησιμοποιεί APIs της Google ή του Android 12, οπότε δεν υπάρχει η απαίτηση η συσκευή να είναι Pixel, ή να τρέχει Android 12.
Ο Κώδικας είναι ανοιχτός για όλους, σύμφωνα με την άδεια MIT, που σημαίνει οτι όσοι δημιουργοί Custom ROM (ή ακόμα και κατασκευαστές) θέλουν να το χρησιμοποιήσουν, μπορούν να το κάνουν ελεύθερα, με την ProtonAOSP να γίνεται η πρώτη που θα το εκμεταλλευτεί, κάτι μάλλον λογικό, αφού ο Developer της, είναι ο kdrag0n.
Στην todo list του γνωστού Dev είναι και δύο Libraries, που θα επιτρέπουν ακόμα και σε εφαρμογές που δεν έχουν προσαρμοστεί για το Android 12 να υποστηρίζουν την αλλαγή των χρωμάτων με βάση το Wallpaper σας.
Ενα δείγμα του συστήματος αυτού να τρέχει σε Android 11 μπορείτε να δείτε σε αυτό το βίντεο:
Η Engine , χρειάζεται μόλις 0.05ms για να ρυθμίσει τα χρώματα του UI, και το αποτέλεσμα νομίζω είναι εξαιρετικό.