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)
)
)
इन एपीआई को आज़माने के लिए, सैंपल ऐप्लिकेशन देखें.