Android 16 में, सूचना देने के लिए एक नया टेंप्लेट पेश किया गया है. इससे लोगों को, उपयोगकर्ता की ओर से शुरू की गई यात्राओं को आसानी से ट्रैक करने में मदद मिलती है. इन सूचनाओं को सिस्टम की सतहों पर बेहतर तरीके से दिखाया जाता है. साथ ही, सूचना की दराज में इन्हें सबसे ऊपर दिखाया जाता है.
प्रोग्रेस से जुड़ी सूचनाओं को स्टाइल करने के लिए, Notification.ProgressStyle का इस्तेमाल करें.
इस्तेमाल के मुख्य उदाहरणों में राइडशेयर, डिलीवरी, और नेविगेशन शामिल हैं. उस क्लास में, पॉइंट और सेगमेंट का इस्तेमाल करके, उपयोगकर्ता के सफ़र में राज्यों और माइलस्टोन को दिखाया जा सकता है.
काम की क्लास
यहां दी गई क्लास में, अलग-अलग एपीआई शामिल हैं. इनका इस्तेमाल करके, ProgressStyle सूचना बनाई जाती है:
बनावट और पसंद के मुताबिक बनाना
यहां दी गई इमेज में, सूचनाओं के अलग-अलग हिस्से दिखाए गए हैं:ProgressStyle
A. हेडर - सबटेक्स्ट |
|
B. हेडर - समय |
|
C. कॉन्टेंट का टाइटल |
|
डी॰ कॉन्टेंट का टेक्स्ट |
|
ई॰ प्रगति बार |
|
F. ऐक्शन बटन |
सबसे सही तरीके
प्रोग्रेस अपडेट के लिए, सही एपीआई का इस्तेमाल करें और सबसे सही तरीकों को अपनाएं, ताकि उपयोगकर्ताओं को बेहतर अनुभव मिल सके.
- सूचना पैनल में ऐप्लिकेशन को प्रमोट करने के लिए, सही फ़ील्ड सेट करें.
- उपयोगकर्ताओं की मदद करने के लिए, सही विज़ुअल एलिमेंट का इस्तेमाल करें. उदाहरण के लिए, राइडशेयर ऐप्लिकेशन को वाहन की इमेज सेट करनी चाहिए. साथ ही, सूचना में वाहन के सबसे सटीक रंग का इस्तेमाल करना चाहिए. इसके लिए,
Notification#setLargeIconका इस्तेमाल करना चाहिए. - उपयोगकर्ता की गतिविधि की प्रोग्रेस के बारे में बताने के लिए, कम शब्दों में और साफ़ तौर पर समझ में आने वाली भाषा का इस्तेमाल करें. सूचना में, पहुंचने का समय, ड्राइवर का नाम, और यात्रा की स्थिति जैसी अहम जानकारी होनी चाहिए.
- सूचना में काम की और ज़रूरी कार्रवाइयां उपलब्ध कराएं, ताकि उपयोगकर्ता के लिए काम आसान हो जाए. उदाहरण के लिए, खाने की डिलीवरी के लिए नए ऑर्डर में "टिप" और "डिश जोड़ें" विकल्प उपलब्ध कराना, डिलीवरी से पहले किए जाने वाले काम के लिए मददगार होता है.
- स्टेट दिखाने के लिए, सेगमेंट और पॉइंट का इस्तेमाल करें. उदाहरण के लिए, सेगमेंट, राइडशेयर की यात्रा में ट्रैफ़िक की स्थिति और अवधि को रंग के हिसाब से दिखा सकते हैं. पॉइंट, माइलस्टोन की स्थितियों को दिखाते हैं. जैसे, खाना तैयार करना, डिलीवरी करना, और यात्रियों को पिक करना.
- प्रोग्रेस बार को अपडेट करें, ताकि यात्रा की मौजूदा स्थिति के बारे में सटीक जानकारी मिल सके. उदाहरण के लिए, ट्रैफ़िक की स्थितियों में होने वाले बदलावों को सेगमेंट के रंगों में बदलाव और टेक्स्ट में अपडेट के तौर पर दिखाया जा सकता है.
यहां दिए गए कोड स्निपेट में बताया गया है कि राइडशेयर के संदर्भ में, ProgressStyle सूचना का इस्तेमाल कैसे किया जा सकता है:
var ps =
Notification.ProgressStyle()
.setStyledByProgress(false)
.setProgress(456)
.setProgressTrackerIcon(Icon.createWithResource(appContext, R.drawable.ic_car_red))
.setProgressSegments(
listOf(
Notification.ProgressStyle.Segment(41).setColor(Color.BLACK),
Notification.ProgressStyle.Segment(552).setColor(Color.YELLOW),
Notification.ProgressStyle.Segment(253).setColor(Color.WHITE),
Notification.ProgressStyle.Segment(94).setColor(Color.BLUE)
)
)
.setProgressPoints(
listOf(
Notification.ProgressStyle.Point(60).setColor(Color.RED),
Notification.ProgressStyle.Point(560).setColor(Color.GREEN)
)
)
इन एपीआई को आज़माने के लिए, [सैंपल ऐप्लिकेशन][8]{:.external} देखें.