प्रोग्रेस के बारे में सूचना बनाना

प्रोग्रेस दिखाने वाली सूचना, जो टॉप शेड में दिखती है
पहली इमेज. शेड के सबसे ऊपर, प्रोग्रेस के बारे में सूचना देने वाली सूचना.

Android 16 में, सूचना देने के लिए एक नया टेंप्लेट पेश किया गया है. इससे लोगों को, उपयोगकर्ता की ओर से शुरू की गई यात्राओं को आसानी से ट्रैक करने में मदद मिलती है. इन सूचनाओं को सिस्टम की सतहों पर बेहतर तरीके से दिखाया जाता है. साथ ही, सूचना की दराज में इन्हें सबसे ऊपर दिखाया जाता है.

प्रोग्रेस से जुड़ी सूचनाओं को स्टाइल करने के लिए, Notification.ProgressStyle का इस्तेमाल करें. इस्तेमाल के मुख्य उदाहरणों में राइडशेयर, डिलीवरी, और नेविगेशन शामिल हैं. उस क्लास में, पॉइंट और सेगमेंट का इस्तेमाल करके, उपयोगकर्ता के सफ़र में राज्यों और माइलस्टोन को दिखाया जा सकता है.

काम की क्लास

यहां दी गई क्लास में, अलग-अलग एपीआई शामिल हैं. इनका इस्तेमाल करके, ProgressStyle सूचना बनाई जाती है:

बनावट और पसंद के मुताबिक बनाना

यहां दी गई इमेज में, सूचनाओं के अलग-अलग हिस्से दिखाए गए हैं:ProgressStyle

दूसरी इमेज.

A. हेडर - सबटेक्स्ट

Notification.Builder#setSubText()

B. हेडर - समय

Notification.Builder#setWhen()

C. कॉन्टेंट का टाइटल

Notification.Builder#setContentTitle()

डी॰ कॉन्टेंट का टेक्स्ट

Notification.Builder#setContentText()

ई॰ प्रगति बार

Notification.ProgressStyle

F. ऐक्शन बटन

Notification.Builder#addAction()

तीसरी इमेज. ऐप्लिकेशन, ट्रैकर आइकॉन के लिए वाहन की इमेज सेट कर सकते हैं. साथ ही, राइडशेयरिंग के अनुभव और माइलस्टोन को दिखाने के लिए, सेगमेंट और पॉइंट का इस्तेमाल कर सकते हैं.

सबसे सही तरीके

प्रोग्रेस अपडेट के लिए, सही एपीआई का इस्तेमाल करें और सबसे सही तरीकों को अपनाएं, ताकि उपयोगकर्ताओं को बेहतर अनुभव मिल सके.

  • सूचना पैनल में ऐप्लिकेशन को प्रमोट करने के लिए, सही फ़ील्ड सेट करें.
  • उपयोगकर्ताओं की मदद करने के लिए, सही विज़ुअल एलिमेंट का इस्तेमाल करें. उदाहरण के लिए, राइडशेयर ऐप्लिकेशन को वाहन की इमेज सेट करनी चाहिए. साथ ही, सूचना में वाहन के सबसे सटीक रंग का इस्तेमाल करना चाहिए. इसके लिए, 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} देखें.