डाइनैमिक कलर

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