डाइनैमिक कलर

Material You डिज़ाइन को Android 12 के साथ लॉन्च किया गया था. साथ ही, इसे Android 13 के साथ लॉन्च किया गया था.

इस पेज पर, Material You लॉजिक के अपडेट के बारे में बताया गया है. इससे आपको डाइनैमिक कलर की बेहतर सुविधा के साथ इंटिग्रेट करने में मदद मिलेगी.

डाइनैमिक कलर टोनल पैलेट

Android 12 और उसके बाद के वर्शन में, ये डाइनैमिक कलर टोन वाले पैलेट काम करते हैं:

इनमें से हर पैनल में 13 रंगों का एक सेट होता है. इन रंगों की चमक की अलग-अलग वैल्यू होती हैं, जैसा कि R.color में बताया गया है. हालांकि, इनमें रंग और चमक की वैल्यू तय नहीं होती हैं. ये वैल्यू, रनटाइम के दौरान Android सिस्टम से डाइनैमिक तौर पर जनरेट की जा सकती हैं.

डाइनैमिक कलर के लिए थीम स्टाइल

Android 13 से, डाइनैमिक कलर एल्गोरिदम के अलग-अलग वैरिएशन के साथ, थीम की छह अलग-अलग स्टाइल इस्तेमाल की जा सकती हैं. इनसे डेवलपर की ज़रूरतों और कंट्रास्ट की उम्मीदों को पूरा किया जा सकता है. इनका इस्तेमाल, ऐप्लिकेशन में इस्तेमाल किए जाने वाले 65 डायनैमिक रंग जनरेट करने के लिए किया जाता है:

  • TONAL_SPOT एक ऐसा पैलेट है जिसमें ज़्यादा चमक नहीं होती. इसमें system_accent3_0 रंग का इस्तेमाल किया जाता है, जो system_accent1_0 रंग से मिलता-जुलता है. यह रंग, Android 12 रिलीज़ से लिया गया है और इसमें थोड़ा बदलाव किया गया है.
  • VIBRANT एक ज़्यादा चमकीला पैलेट है, जिसमें रंगों के बीच का फ़र्क़ कम होता है.
  • EXPRESSIVE एक ज़्यादा चमकीला पैलेट है, जिसमें अचानक और यूनीक ऐक्सेंट वाले रंगों को एक साथ जोड़ा जाता है.
  • SPRITZ एक ऐसा पैलेट है जिसमें रंगों की चमक कम होती है. इससे रंगों के बीच एक मज़बूत बैकग्राउंड बनता है.
  • RAINBOW, रंगों का इस्तेमाल करके उपयोगकर्ताओं को हल्के रंगों का आनंद देता है. साथ ही, यह न्यूट्रल सरफ़ेस दोनों का इस्तेमाल करता है.
    • हमारा सुझाव है कि वॉलपेपर के आधार पर रंग चुनने की सुविधा के साथ इसका इस्तेमाल न करें. इसके बजाय, स्टैटिक कलर थीम के साथ इसका इस्तेमाल करें.
  • FRUIT_SALAD, उपयोगकर्ताओं को ज़्यादा जानकारी देने के लिए दो रंगों का विकल्प देता है.
    • हमारा सुझाव है कि वॉलपेपर के आधार पर रंग चुनने की सुविधा के साथ इसका इस्तेमाल न करें. इसके बजाय, स्टैटिक कलर थीम के साथ इसका इस्तेमाल करें.

सिस्टम की थीम, Android 12 में इस्तेमाल की गई उसी सेटिंग से कंट्रोल की जाती है, जो Settings.Secure.THEME_CUSTOMIZATION_OVERLAY_PACKAGES है. Android 13 के लिए, इसके JSON में सिर्फ़ एक कुंजी की ज़रूरत होती है. यह कुंजी, 65 कलर पैलेट जनरेट करने के लिए सोर्स कलर भेजती है:

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

थीम की डिफ़ॉल्ट स्टाइल TONAL_SPOT होती है. हालांकि, ऊपर दिए गए JSON में एक और कुंजी की मदद से, थीम की किसी अन्य स्टाइल को भी चुना जा सकता है:

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

डाइनैमिक कलर इंटिग्रेट करना

डाइनैमिक कलर को इंटिग्रेट करने के दिशा-निर्देशों के लिए, Material You डिज़ाइन को इंटिग्रेट करना लेख पढ़ें.

अक्सर पूछे जाने वाले सवाल

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

  • पांच टोन वाले पैलेट होते हैं:

  • हर टोनल पैलेट में 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 वैल्यू का इस्तेमाल किया जाना चाहिए.