स्थिति बताने के लिए एक छोटा विज़ुअल एलिमेंट दिखाने के लिए, बैज का इस्तेमाल करें या अन्य कंपोज़ेबल में न्यूमेरिक वैल्यू को शामिल किया जा सकता है. यहां कुछ ऐसे सामान्य उदाहरण दिए गए हैं जिनमें तो बैज का इस्तेमाल इन कामों में किया जा सकता है:
- सूचनाएं: किसी ऐप्लिकेशन आइकॉन पर नहीं पढ़ी गई सूचनाओं की संख्या दिखाता है या नोटिफ़िकेशन घंटी का इस्तेमाल करें.
- मैसेज: किसी चैट ऐप्लिकेशन में मौजूद नए या नहीं पढ़े गए मैसेज की जानकारी दें.
- स्थिति के बारे में अपडेट: किसी टास्क का स्टेटस दिखाएं, जैसे कि "पूरा हो गया", " प्रोग्रेस," या "यह सफल नहीं हुआ."
- कार्ट की संख्या: उपयोगकर्ता के शॉपिंग कार्ट में मौजूद आइटम की संख्या दिखाता है.
- नया कॉन्टेंट: उपयोगकर्ता के लिए उपलब्ध नया कॉन्टेंट या सुविधाएं हाइलाइट करें.
एपीआई प्लैटफ़ॉर्म
अपने आवेदन में बैज लागू करने के लिए, BadgedBox
कंपोज़ेबल का इस्तेमाल करें. यह
आखिरकार एक कंटेनर होता है. इसके दिखने के तरीके को आप इन दो मुख्य सुविधाओं से कंट्रोल करते हैं
पैरामीटर:
content
:BadgedBox
में मौजूद कंपोज़ेबल कॉन्टेंट. आम तौर परIcon
.badge
: कंपोज़ेबल, जो कॉन्टेंट के ऊपर बैज के तौर पर दिखता है. आम तौर पर, खास तौर पर बनाया गयाBadge
कंपोज़ेबल.
बुनियादी उदाहरण
यह कोड स्निपेट, BadgedBox
को बुनियादी तौर पर लागू करने का तरीका दिखाता है:
@Composable fun BadgeExample() { BadgedBox( badge = { Badge() } ) { Icon( imageVector = Icons.Filled.Mail, contentDescription = "Email" ) } }
इस उदाहरण में, एक ऐसा बैज दिखाया गया है जो दिए गए Icon
कंपोज़ेबल को ओवरलैप करता है. नोट जोड़ें
को कोड में शामिल करें:
BadgedBox
पूरे कंटेनर के तौर पर काम करता है.BadgedBox
केbadge
पैरामीटर का आर्ग्युमेंट,Badge
है.Badge
में खुद का कोई आर्ग्युमेंट नहीं होता है. इसलिए, ऐप्लिकेशन डिफ़ॉल्ट तौर पर बैज, जो एक छोटा लाल घेरा होता है.Icon
,BadgedBox
केcontent
पैरामीटर के लिए आर्ग्युमेंट के तौर पर काम करता है. यह वह आइकॉन है जिस पर बैज दिखता है. इस मामले में, यह एक मेल आइकॉन है.
यह ऐसा दिखता है:
ज़्यादा जानकारी वाला उदाहरण
नीचे दिए गए स्निपेट में बताया गया है कि बैज में वैल्यू कैसे दिखाई जा सकती हैं उपयोगकर्ता की कार्रवाइयों का जवाब दें.
@Composable fun BadgeInteractiveExample() { var itemCount by remember { mutableStateOf(0) } Column( verticalArrangement = Arrangement.spacedBy(16.dp) ) { BadgedBox( badge = { if (itemCount > 0) { Badge( containerColor = Color.Red, contentColor = Color.White ) { Text("$itemCount") } } } ) { Icon( imageVector = Icons.Filled.ShoppingCart, contentDescription = "Shopping cart", ) } Button(onClick = { itemCount++ }) { Text("Add item") } } }
इस उदाहरण में शॉपिंग कार्ट का एक आइकॉन शामिल किया गया है. इस आइकॉन में एक बैज मौजूद है, जो उपयोगकर्ता के कार्ट में मौजूद आइटम की संख्या.
BadgedBox
सिर्फ़ तब दिखता है, जब आइटम की संख्या 0 से ज़्यादा हो.containerColor
औरcontentColor
के लिए आर्ग्युमेंट, साइट के दिखने का तरीका कंट्रोल करते हैं को भी हाइलाइट कर सकता है.Badge
के कॉन्टेंट स्लॉट के लिएText
कंपोज़ेबल इसमें दिखता है को पहचान सकते हैं. इस मामले में, यह कार्ट में मौजूद आइटम की संख्या दिखाता है.
यह लागू होने का तरीका इस तरह दिखता है: