गतिशील रंग

मटेरियल यू डिज़ाइन को एंड्रॉइड 12 रिलीज़ के साथ लॉन्च किया गया था और एंड्रॉइड 13 के साथ विस्तारित किया गया था।

यह पेज आपको बेहतर गतिशील रंग समर्थन के साथ एकीकृत करने में मदद करने के लिए मटेरियल यू लॉजिक के अपडेट पर ध्यान केंद्रित करता है।

गतिशील रंग टोनल पट्टियाँ

Android 12 से प्रारंभ करके, निम्नलिखित गतिशील रंग टोनल पैलेट समर्थित हैं:

उनमें से प्रत्येक में 13 रंगों का एक सेट शामिल है, जैसा कि R.color में वर्णित विभिन्न चमकदार मूल्यों के साथ है, लेकिन अपरिभाषित रंग और क्रोमा मूल्यों के साथ जिन्हें एंड्रॉइड सिस्टम द्वारा रनटाइम पर गतिशील रूप से उत्पन्न किया जा सकता है।

गतिशील रंग के लिए थीम शैलियाँ

एंड्रॉइड 13 से शुरू होकर, छह अलग-अलग थीम शैलियों को गतिशील रंग एल्गोरिदम पर विविधताओं के साथ समर्थित किया जाता है जो डेवलपर की जरूरतों और विपरीत अपेक्षाओं को बनाए रखता है। इन्हें ऐप्स द्वारा उपयोग किए जाने वाले 65 गतिशील रंग उत्पन्न करने के लिए सूचीबद्ध किया गया है:

  • TONAL_SPOT एक मध्य-जीवंतता पैलेट है जो system_accent3_0 रंग के अनुरूप system_accent1_0 रंग का उपयोग करता है (एंड्रॉइड 12 रिलीज़ से लिया गया और थोड़ा समायोजित)।
  • VIBRANT एक उच्च-जीवंत पैलेट है जो रंगों के बीच सूक्ष्म बदलाव को सामंजस्यपूर्ण ढंग से मिश्रित करता है।
  • EXPRESSIVE एक उच्च-जीवंत पैलेट है जो अप्रत्याशित और अद्वितीय उच्चारण रंगों को एक साथ जोड़ता है।
  • SPRITZ एक कम-जीवंतता वाला पैलेट है जो रंगों के बीच एक नरम धुलाई बनाता है।
  • RAINBOW उपयोगकर्ताओं के लिए अधिक सूक्ष्म रंग अनुभव बनाने के लिए रंगीन लहजे और तटस्थ सतहों दोनों का उपयोग करता है।
    • इसे वॉलपेपर-आधारित रंग निष्कर्षण के साथ उपयोग करने की अनुशंसा नहीं की जाती है और इसके बजाय स्थिर रंग थीम के साथ इसका उपयोग किया जाना चाहिए।
  • FRUIT_SALAD उपयोगकर्ताओं को अधिक अभिव्यक्ति देने के लिए दो टोन रंग प्रदान करता है।
    • इसे वॉलपेपर-आधारित रंग निष्कर्षण के साथ उपयोग करने की अनुशंसा नहीं की जाती है और इसके बजाय स्थिर रंग थीम के साथ इसका उपयोग किया जाना चाहिए।

सिस्टम थीम उसी सेटिंग द्वारा संचालित होती है जो एंड्रॉइड 12 में थी, जो Settings.Secure.THEME_CUSTOMIZATION_OVERLAY_PACKAGES है। एंड्रॉइड 13 के लिए, इसके JSON पर केवल एक कुंजी की आवश्यकता होती है जो 65 रंग पैलेट उत्पन्न करने के लिए स्रोत रंग भेजती है:

{
    "android.theme.customization.system_palette":"746BC1"
}

डिफ़ॉल्ट थीम शैली TONAL_SPOT है, लेकिन आप वैकल्पिक रूप से उपरोक्त JSON के साथ एक अतिरिक्त कुंजी के साथ अन्य थीम शैलियों में से एक को निर्दिष्ट कर सकते हैं:

{
    "android.theme.customization.system_palette":"746BC1"
    "android.theme.customization.theme_style":"EXPRESSIVE"
}

गतिशील रंग का एकीकरण

गतिशील रंग को एकीकृत करने के दिशानिर्देशों के लिए, आपके द्वारा डिज़ाइन की गई सामग्री को एकीकृत करना देखें।

अक्सर पूछे जाने वाले प्रश्न (एफएक्यू)

डायनामिक टोनल पैलेट एपीआई में क्या शामिल है?

  • पाँच तानवाला पट्टियाँ हैं:

  • प्रत्येक टोनल पैलेट में 13 रंग मान होते हैं जो सूचकांक 0, 10, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, और 1000 में समाप्त होते हैं।

  • परिणामी एपीआई टोनल पैलेट नाम का एक संयोजन है, जो सूचकांक में समाप्त होता है। उदाहरण के लिए: R.color#system_accent1_10

एक गतिशील टोनल पैलेट कैसे उत्पन्न होता है?

एक गतिशील टोनल पैलेट को एकल स्रोत रंग से उत्पन्न किया जाना चाहिए जिसे com.android.systemui.monet.ColorScheme#getSeedColors का उपयोग करके वॉलपेपर से प्राप्त किया जाना चाहिए, जो कई वैध स्रोत रंग प्रदान करता है। यदि प्रदान किए गए रंगों में से कोई भी स्रोत रंग की आवश्यकता को पूरा नहीं करता है, तो एकल स्रोत रंग को 0xFF1B6EF3 मान का उपयोग करना चाहिए।