Google გამოუშვებს Material Color Utilities ბიბლიოთეკას, რათა ფონზე დაფუძნებული დინამიური თემატიკა უფრო მეტ პლატფორმაზე გადაიტანოს.
Google სერიოზულად უყურებს Material You-ის დინამიური თემების სისტემას. კომპანიას აშკარად სურს მეტი Android OEM-ი, რომ შესთავაზოს თემატური ძრავა (მონე, ან მსგავსი რამ) ზე Android 12 მოწყობილობები, მაგრამ, როგორც ჩანს, ეს არ არის Google-ის გეგმების მასშტაბები მისი ფონიზე დაფუძნებული თემების სისტემისთვის. კომპანიამ ახლა გახსნა Material Color Utilities კოდების ბიბლიოთეკა, რათა ახალი თემების სისტემა უფრო მეტ პლატფორმაზე გადაიტანოს.
ბოლო ბლოგ პოსტში (via 9to5 Google), Google-ის ჯეიმს ო'ლირი ცხადყოფს, რომ Material Color Utilities არის მრავალპლატფორმული კოდის ბიბლიოთეკა ფერებისთვის, რომელიც მოიცავს ყველაფერს, რაც დეველოპერებს დასჭირდებათ Material You-ის დინამიური თემების სისტემის განსახორციელებლად სხვადასხვა პლატფორმებზე. ამჟამად ბიბლიოთეკა ხელმისაწვდომია Dart-ში, Java-სა და Typescript-ში, მაგრამ Google გეგმავს მის გადატანას iOS-ზე, CSS-ზე SASS-ისა და GLSL შადერების საშუალებით. იმის გათვალისწინებით, რომ ის ღია წყაროა, ნებისმიერს შეუძლია წვლილი შეიტანოს ბიბლიოთეკაში.
გარდა ამისა, ბლოგის პოსტი ნათელს ჰფენს ზუსტად იმაზე, თუ როგორ მუშაობს დინამიური თემების სისტემა Android 12-ზე. როგორც პოსტი განმარტავს, ყოველ ჯერზე, როცა ცვლით ფონებს Android 12 მოწყობილობაზე:
„პირველ რიგში, შპალერი კვანტიზებულია, რაც მასში არსებული ათასობით ფერს უფრო მცირე რაოდენობამდე ამცირებს, მათი შერწყმის შედეგად ფერთა სივრცეში. შემცირებული ფერების ნაკრები საკმარისად მცირეა სტატისტიკური ალგორითმების ეფექტურობის შესასრულებლად. ეს ალგორითმები გამოიყენება ფერების გაანგარიშებისა და გასაფილტრად; Android 12 იძლევა ფერთა ვარიანტებს ფერადოვნებისთვის და რამდენად გამოხატავს მათ სურათს და ის ფილტრავს ფერებს, რომლებიც ახლოსაა მონოქრომული.
ერთი ფერი, რომელიც ალგორითმის მიერ არჩეულია ყველაზე მაღალი რანგის ფერს, ან მომხმარებლის მიერ არჩეული ფონის ამომრჩეველში, ხდება წყაროს ფერი. მისი შეფერილობა და ქრომა გავლენას ახდენს მთლიან ფერთა სქემაზე, რაც საშუალებას აძლევს მკვეთრ ლურჯ სქემას, ან მდუმარე მწვანეს, მომხმარებლის მიერ ფერის არჩევანის საფუძველზე.
წყაროს ფერის გამოყენებით ვქმნით ბირთვის პალიტრას, რომელიც არის 5 ტონალური პალიტრის ნაკრები. ტონალური პალიტრა განისაზღვრება ელფერით და ქრომით; ფერები პალიტრაში მოდის სხვადასხვა ტონებიდან. ეს ტონალური პალიტრები ამცირებენ დიზაინერების შემეცნებით დატვირთვას დიზაინის სისტემის შექმნისას: იმის ნაცვლად, რომ ტონალური პალიტრა დაზუსტდეს თითოეული როლისთვის, შეიძლება შეიცვალოს ტონალური პალიტრა.
დაბოლოს, ჩვენ ვავსებთ ცხრილს, რომელიც განსაზღვრავს თითოეული ფერის როლის შეფერილობის ქრომას და ტონს, შემდეგ ვიყენებთ ამ მნიშვნელობებს და HCT-ს, რომ შევქმნათ თემაში გამოყენებული ფერები."
გარდა ამისა, ბლოგის პოსტი ხაზს უსვამს იმას, თუ როგორ გამოიგონა Google-მა ახალი HCT (ელფერი, ქრომა, ტონი) ფერი. სისტემა შეცვალოს არსებული HSL (ელფერი, გაჯერება, სიმსუბუქე) სისტემა ფერებით დიზაინის შესაქმნელად უფრო ადვილია. თქვენ შეგიძლიათ გაიგოთ მეტი ამ ახალი ფერის სისტემის შესახებ შემოწმებით ორიგინალური ბლოგის პოსტი.