बटन

बटन, अहम कॉम्पोनेंट होते हैं. इनकी मदद से, उपयोगकर्ता तय की गई कोई कार्रवाई कर सकता है. बटन पांच तरह के होते हैं. इस टेबल में, पांचों तरह के बटन के दिखने के तरीके के साथ-साथ, यह भी बताया गया है कि इनका इस्तेमाल कहां किया जाना चाहिए:

प्रकार दिखने की जानकारी मकसद
फ़िल़्ड ठोस बैकग्राउंड और कॉन्ट्रास्ट वाला टेक्स्ट. ज़्यादा अहमियत वाले बटन. इनका इस्तेमाल, किसी ऐप्लिकेशन में प्राइमरी ऐक्शन के लिए किया जाता है. जैसे, "सबमिट करें" और "सेव करें." शैडो इफ़ेक्ट से, बटन की अहमियत हाइलाइट होती है.
फ़िल़्ड टोनल सरफ़ेस से मैच करने के लिए, बैकग्राउंड का रंग बदलता है. इनका इस्तेमाल, प्राइमरी या अहम ऐक्शन के लिए भी किया जाता है. फ़िल़्ड टोनल बटन, ज़्यादा विज़ुअल वेट देते हैं. साथ ही, "कार्ट में जोड़ें" और "साइन इन करें" जैसे फ़ंक्शन के लिए सही होते हैं.
उभरे हुए शैडो की वजह से अलग से दिखता है. इसका मकसद, टोनल बटन जैसा ही होता है. बटन को और ज़्यादा अहमियत देने के लिए, एलिवेशन बढ़ाएं.
आउटलाइन वाला इसमें बॉर्डर होता है, लेकिन कोई फ़िल नहीं होता. मीडियम-एमफ़सिस बटन. इनमें ऐसी कार्रवाइयां शामिल होती हैं जो अहम तो होती हैं, लेकिन प्राइमरी नहीं होतीं. ये बटन, दूसरे बटन के साथ अच्छी तरह काम करते हैं. इनसे वैकल्पिक, सेकंडरी ऐक्शन दिखाए जाते हैं, जैसे "रद्द करें" या "वापस जाएं".
टेक्स्ट इसमें कोई बैकग्राउंड या बॉर्डर नहीं होता, सिर्फ़ टेक्स्ट दिखता है. लो-एमफ़सिस बटन. ये कम अहमियत वाली कार्रवाइयों के लिए सही होते हैं. जैसे, नेविगेशन लिंक या "ज़्यादा जानें" या "जानकारी देखें" जैसे सेकंडरी फ़ंक्शन.

इस इमेज में, मटीरियल डिज़ाइन में मौजूद पांच तरह के बटन दिखाए गए हैं:

पांचों बटन कॉम्पोनेंट का उदाहरण. इनमें उनकी खास बातों को हाइलाइट किया गया है.
पहली इमेज. पांच बटन कॉम्पोनेंट.

एपीआई सरफ़ेस

onClick
वह फ़ंक्शन जिसे सिस्टम, उपयोगकर्ता के बटन दबाने पर कॉल करता है.
enabled
जब false इस पैरामीटर की वैल्यू `false` होती है, तो बटन उपलब्ध नहीं दिखता और काम नहीं करता.
colors
का एक इंस्टेंस, जो बटन में इस्तेमाल किए जाने वाले रंगों के बारे में बताता है.
ButtonColors
contentPadding
बटन के अंदर मौजूद पैडिंग.

फ़िल़्ड बटन

फ़िल़्ड बटन कॉम्पोनेंट, 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")
    }
}

लागू होने पर यह इस तरह दिखता है:

'टेक्स्ट बटन' लिखा हुआ टेक्स्ट बटन
छठी इमेज. एक टेक्स्ट बटन.

अन्य संसाधन