मेट्रिक स्टाइल वाली सूचना बनाना

Android 17 में, MetricStyle सूचनाओं का टेंप्लेट पेश किया गया है. इससे सेहत और फ़िटनेस से जुड़े ऐप्लिकेशन, टाइमर, और यात्रा से जुड़े ऐप्लिकेशन के इस्तेमाल के उदाहरणों को मदद मिलेगी.

MetricStyle का इस्तेमाल करके टाइमर का उदाहरण
पहली इमेज: MetricStyle सूचना का टेंप्लेट और घड़ी वाले ऐप्लिकेशन के लिए लाइव अपडेट

क्षमताएं

मीट्रिक स्टाइल वाली सूचनाओं में ये सुविधाएं उपलब्ध हैं:

  • setContentTitle तरीके का इस्तेमाल करने की सुविधा देता है.
  • इसमें कॉन्टेक्स्ट टेक्स्ट नहीं दिखता.
  • इसमें ज़्यादा से ज़्यादा तीन ऐक्शन बटन जोड़े जा सकते हैं.
  • इसमें ज़्यादा से ज़्यादा तीन मेट्रिक का मेज़रमेंट किया जा सकता है.
    • हर Notification.Metric के लिए एक लेबल और वैल्यू की ज़रूरत होती है. साथ ही, यूनिट डालना ज़रूरी नहीं है.
    • ज़्यादा जानकारी वाले लेआउट में मेट्रिक की संख्या के हिसाब से बदलाव होता है.
अलग-अलग स्थितियों में MetricStyle टेंप्लेट
दूसरी इमेज: अलग-अलग स्थितियों में MetricStyle टेंप्लेट के उदाहरण. बाईं से दाईं ओर, हमेशा चालू रहने वाला डिसप्ले (एओडी), लाइव अपडेट के तौर पर प्रमोट किया गया, डिफ़ॉल्ट/बड़ा किया गया, और डिफ़ॉल्ट/छोटा किया गया.

व्यवहार

मेट्रिक स्टाइल वाली सूचना, अपनी स्थिति के आधार पर अलग-अलग तरीके से काम करती है:

  • मेट्रिक की इकाइयों को, लेबल में जोड़ दिया जाता है.
  • कोलैप्स किए गए स्टेटस की दूसरी लाइन में, मेट्रिक के कॉन्टेंट को एक ही लाइन में जोड़कर दिखाया गया है. दूसरी और तीसरी मेट्रिक सिर्फ़ तब दिखती हैं, जब उन्हें एक साथ जोड़ने पर वे पूरी तरह से फ़िट हो जाती हैं.
  • कोलैप्स किए गए स्टेटस में यूनिट को शामिल नहीं किया जाता.
  • हर मेट्रिक को बराबर हॉरिज़ॉन्टल स्पेस मिलता है, भले ही उसका कॉन्टेंट कुछ भी हो.

लाइव अपडेट के तौर पर

जब किसी मेट्रिक स्टाइल वाली सूचना को लाइव अपडेट के तौर पर प्रमोट किया जाता है, तो इन बातों का ध्यान रखें:

  • Notification.Builder#setContentTitle देने की ज़रूरत नहीं है, क्योंकि इसके बजाय मेट्रिक वैल्यू का इस्तेमाल किया जाता है. अगर कोई टाइटल नहीं दिया जाता है, तो ऐप्लिकेशन का नाम दिखाया जाता है.
  • अगर Notification.Builder#setSubtext दिया गया है, तो इसे हेडर लाइन में दिखाया जाता है. इसे प्रमोट की गई अन्य स्टाइल की तरह नई लाइन में नहीं ले जाया जाता.
  • ऐक्शन बटन को एक जैसा पिल विज़ुअल ट्रीटमेंट दिया गया है.

कोड के बारे में मुख्य बातें

यह भी देखें: