Jetpack Compose Glimmer में, IconButton एक छोटा और इंटरैक्टिव कॉम्पोनेंट होता है. इसका इस्तेमाल, एक टैप से अन्य कार्रवाइयां दिखाने के लिए किया जाता है.
आइकॉन बटन, स्टैंडर्ड बटन से छोटे दिखते हैं. हालांकि, ये एक फ़िज़िकल बाउंड्री बनाए रखते हैं, ताकि डिसप्ले ग्लास पर इनके साथ आसानी से इंटरैक्ट किया जा सके.
इस्तेमाल के अन्य उदाहरणों के लिए, स्टैंडर्ड बटन और टॉगल बटन भी उपलब्ध हैं.
साइज़ और डाइमेंशन
| एलिमेंट | डाइमेंशन |
|---|---|
कंटेनर का कम से कम साइज़ |
48 x 48 डीपी |
आंतरिक आइकॉन का साइज़ |
32 x 32 डीपी |
कॉन्टेंट के चारों ओर मौजूद डिफ़ॉल्ट पैडिंग |
राज्य
Jetpack Compose Glimmer में आइकॉन बटन, अपनी स्थिति के बारे में बताने के लिए अपनी उपस्थिति बदलते हैं.
- चालू है: यह इंटरैक्टिव मोड की डिफ़ॉल्ट स्थिति होती है.
- फ़ोकस किया गया: इसमें
GlimmerTheme.depthEffectLevels.level1और फ़ोकस किए गए बॉर्डर को हाइलाइट करने की सुविधा लागू होती है. - दबाया गया: इससे, सतह पर आधा पारदर्शी सफ़ेद ओवरले लागू होता है.
- बंद है: बटन पर क्लिक नहीं किया जा सकता और विज़ुअल फ़ीडबैक हटा दिया जाता है.
आइकॉन बटन की डिफ़ॉल्ट सेटिंग
आइकॉन बटन पर ये डिफ़ॉल्ट सेटिंग लागू होती हैं:
- आकार: डिफ़ॉल्ट रूप से, यह
GlimmerTheme.shapes.large(आम तौर पर, गोल) के तौर पर सेट होता है. - कलर: डिफ़ॉल्ट रूप से
GlimmerTheme.colors.surfaceपर सेट होता है. - कॉन्टेंट का रंग: अगर साफ़ तौर पर नहीं बताया गया है, तो यह बैकग्राउंड के रंग के हिसाब से अपने-आप तय होता है.
- कॉन्टेंट पैडिंग: इससे आइकॉन और कंटेनर के किनारे के बीच डिफ़ॉल्ट रूप से मौजूद जगह मिलती है.
- कम से कम साइज़: यह
48.dpकी तय की गई वैल्यू होती है. इससे बटन इतने छोटे नहीं होते कि उनसे इंटरैक्ट न किया जा सके. - आइकॉन का साइज़: डिफ़ॉल्ट रूप से
GlimmerTheme.iconSizes.small(32.dp) पर सेट होता है.
उदाहरण: आइकॉन बटन
नीचे दिया गया कोड, डिफ़ॉल्ट विशेषताओं वाला एक आइकॉन बटन बनाता है:
@Composable fun IconButtonSample() { IconButton(onClick = {}) { Icon(FavoriteIcon, "Localized description") } }