बटन, अहम कॉम्पोनेंट होते हैं. इनकी मदद से, उपयोगकर्ता तय की गई कोई कार्रवाई कर सकता है. बटन पांच तरह के होते हैं. इस टेबल में, पांचों तरह के बटन के दिखने के तरीके के साथ-साथ, यह भी बताया गया है कि इनका इस्तेमाल कहां किया जाना चाहिए:
| प्रकार | दिखने की जानकारी | मकसद |
|---|---|---|
| फ़िल़्ड | ठोस बैकग्राउंड और कॉन्ट्रास्ट वाला टेक्स्ट. | ज़्यादा अहमियत वाले बटन. इनका इस्तेमाल, किसी ऐप्लिकेशन में प्राइमरी ऐक्शन के लिए किया जाता है. जैसे, "सबमिट करें" और "सेव करें." शैडो इफ़ेक्ट से, बटन की अहमियत हाइलाइट होती है. |
| फ़िल़्ड टोनल | सरफ़ेस से मैच करने के लिए, बैकग्राउंड का रंग बदलता है. | इनका इस्तेमाल, प्राइमरी या अहम ऐक्शन के लिए भी किया जाता है. फ़िल़्ड टोनल बटन, ज़्यादा विज़ुअल वेट देते हैं. साथ ही, "कार्ट में जोड़ें" और "साइन इन करें" जैसे फ़ंक्शन के लिए सही होते हैं. |
| उभरे हुए | शैडो की वजह से अलग से दिखता है. | इसका मकसद, टोनल बटन जैसा ही होता है. बटन को और ज़्यादा अहमियत देने के लिए, एलिवेशन बढ़ाएं. |
| आउटलाइन वाला | इसमें बॉर्डर होता है, लेकिन कोई फ़िल नहीं होता. | मीडियम-एमफ़सिस बटन. इनमें ऐसी कार्रवाइयां शामिल होती हैं जो अहम तो होती हैं, लेकिन प्राइमरी नहीं होतीं. ये बटन, दूसरे बटन के साथ अच्छी तरह काम करते हैं. इनसे वैकल्पिक, सेकंडरी ऐक्शन दिखाए जाते हैं, जैसे "रद्द करें" या "वापस जाएं". |
| टेक्स्ट | इसमें कोई बैकग्राउंड या बॉर्डर नहीं होता, सिर्फ़ टेक्स्ट दिखता है. | लो-एमफ़सिस बटन. ये कम अहमियत वाली कार्रवाइयों के लिए सही होते हैं. जैसे, नेविगेशन लिंक या "ज़्यादा जानें" या "जानकारी देखें" जैसे सेकंडरी फ़ंक्शन. |
इस इमेज में, मटीरियल डिज़ाइन में मौजूद पांच तरह के बटन दिखाए गए हैं:
एपीआई सरफ़ेस
onClick- वह फ़ंक्शन जिसे सिस्टम, उपयोगकर्ता के बटन दबाने पर कॉल करता है.
enabled- जब
falseइस पैरामीटर की वैल्यू `false` होती है, तो बटन उपलब्ध नहीं दिखता और काम नहीं करता. colors- का एक इंस्टेंस, जो बटन में इस्तेमाल किए जाने वाले रंगों के बारे में बताता है.
contentPadding- बटन के अंदर मौजूद पैडिंग.
ButtonColors
फ़िल़्ड बटन
फ़िल़्ड बटन कॉम्पोनेंट, Button कंपोज़ेबल का इस्तेमाल करता है. यह डिफ़ॉल्ट रूप से, ठोस रंग से भरा होता है. स्निपेट में, कॉम्पोनेंट को लागू करने का तरीका दिखाया गया है:
@Composable fun FilledButtonExample(onClick: () -> Unit) { Button(onClick = { onClick() }) { Text("Filled") } }
लागू होने पर यह इस तरह दिखता है:
फ़िल़्ड टोनल बटन
फ़िल़्ड टोनल बटन कॉम्पोनेंट, FilledTonalButton कंपोज़ेबल का इस्तेमाल करता है.
यह डिफ़ॉल्ट रूप से, टोनल रंग से भरा होता है.
स्निपेट में, कॉम्पोनेंट को लागू करने का तरीका दिखाया गया है:
@Composable fun FilledTonalButtonExample(onClick: () -> Unit) { FilledTonalButton(onClick = { onClick() }) { Text("Tonal") } }
लागू होने पर यह इस तरह दिखता है:
आउटलाइन वाला बटन
आउटलाइन वाला बटन कॉम्पोनेंट, OutlinedButton कंपोज़ेबल का इस्तेमाल करता है. यह डिफ़ॉल्ट रूप से, आउटलाइन के साथ दिखता है.
स्निपेट में, कॉम्पोनेंट को लागू करने का तरीका दिखाया गया है:
@Composable fun OutlinedButtonExample(onClick: () -> Unit) { OutlinedButton(onClick = { onClick() }) { Text("Outlined") } }
लागू होने पर यह इस तरह दिखता है:
उभरे हुए बटन
उभरे हुए बटन कॉम्पोनेंट, ElevatedButton कंपोज़ेबल का इस्तेमाल करता है. इसमें शैडो होती है, जो डिफ़ॉल्ट रूप से एलिवेशन इफ़ेक्ट को दिखाती है. यह एक फ़िल़्ड बटन है, जिसमें शैडो शामिल होती है.
स्निपेट में, कॉम्पोनेंट को लागू करने का तरीका दिखाया गया है:
@Composable fun ElevatedButtonExample(onClick: () -> Unit) { ElevatedButton(onClick = { onClick() }) { Text("Elevated") } }
लागू होने पर यह इस तरह दिखता है:
टेक्स्ट बटन
टेक्स्ट बटन कॉम्पोनेंट, TextButton कंपोज़ेबल का इस्तेमाल करता है. यह दबाए जाने तक, सिर्फ़ टेक्स्ट के तौर पर दिखता है. इसमें डिफ़ॉल्ट रूप से, ठोस फ़िल या आउटलाइन नहीं होती.
स्निपेट में, कॉम्पोनेंट को लागू करने का तरीका दिखाया गया है:
@Composable fun TextButtonExample(onClick: () -> Unit) { TextButton( onClick = { onClick() } ) { Text("Text Button") } }
लागू होने पर यह इस तरह दिखता है: