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

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

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)
            )
        )

इन एपीआई को आज़माने के लिए, सैंपल के तौर पर मिला ऐप्लिकेशन देखें.