फ़्लोटिंग ऐक्शन बटन

फ़्लोटिंग ऐक्शन बटन (एफ़एबी), एक ऐसा बटन होता है जिस पर ज़्यादा ज़ोर दिया जाता है. इसकी मदद से उपयोगकर्ता, ऐप्लिकेशन में मुख्य कार्रवाई कर सकता है. यह एक ही मुख्य कार्रवाई को बढ़ावा देता है. यह वह कार्रवाई होती है जिसे उपयोगकर्ता आम तौर पर करता है. यह आम तौर पर स्क्रीन के नीचे दाईं ओर मौजूद होती है.

यहां इस्तेमाल के तीन उदाहरण दिए गए हैं. इनमें आपको FAB का इस्तेमाल करना पड़ सकता है:

  • नया आइटम बनाएं: नोट लेने वाले ऐप्लिकेशन में, FAB का इस्तेमाल जल्दी से नया नोट बनाने के लिए किया जा सकता है.
  • नया संपर्क जोड़ें: चैट ऐप्लिकेशन में, FAB ऐसा इंटरफ़ेस खोल सकता है जिससे उपयोगकर्ता किसी व्यक्ति को बातचीत में जोड़ सके.
  • जगह को बीच में रखना: मैप इंटरफ़ेस में, FAB की मदद से मैप को उपयोगकर्ता की मौजूदा जगह पर बीच में रखा जा सकता है.

मटीरियल डिज़ाइन में, चार तरह के एफ़एबी होते हैं:

  • एफ़एबी: यह सामान्य साइज़ का फ़्लोटिंग ऐक्शन बटन होता है.
  • छोटा एफ़एबी: यह फ़्लोटिंग ऐक्शन बटन का छोटा वर्शन होता है.
  • बड़ा एफ़एबी: यह फ़्लोटिंग ऐक्शन बटन का बड़ा वर्शन होता है.
  • एक्सटेंडेड एफ़एबी: यह फ़्लोटिंग ऐक्शन बटन होता है. इसमें सिर्फ़ आइकॉन के अलावा और भी चीज़ें होती हैं.
फ़्लोटिंग ऐक्शन बटन के चारों कॉम्पोनेंट का उदाहरण.
पहली इमेज. फ़्लोटिंग ऐक्शन बटन चार तरह के होते हैं.

एपीआई सरफेस

फ़्लोटिंग ऐक्शन बटन बनाने के लिए, कई कंपोज़ेबल का इस्तेमाल किया जा सकता है. ये कंपोज़ेबल, मटीरियल डिज़ाइन के मुताबिक होते हैं. हालांकि, इनके पैरामीटर में ज़्यादा अंतर नहीं होता. इन ज़रूरी पैरामीटर का ध्यान रखें:

  • onClick: यह वह फ़ंक्शन है जिसे उपयोगकर्ता के बटन दबाने पर कॉल किया जाता है.
  • containerColor: बटन का रंग.
  • contentColor: आइकॉन का रंग.

फ़्लोटिंग ऐक्शन बटन

सामान्य फ़्लोटिंग ऐक्शन बटन बनाने के लिए, basic FloatingActionButton कंपोज़ेबल का इस्तेमाल करें. यहां दिए गए उदाहरण में, एफ़एबी को लागू करने का सामान्य तरीका बताया गया है:

@Composable
fun Example(onClick: () -> Unit) {
    FloatingActionButton(
        onClick = { onClick() },
    ) {
        Icon(Icons.Filled.Add, "Floating action button.")
    }
}

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

गोल कोने वाला स्टैंडर्ड फ़्लोटिंग ऐक्शन बटन. इसमें शैडो और 'जोड़ें' आइकॉन है.
दूसरी इमेज. फ़्लोटिंग ऐक्शन बटन.

छोटा बटन

छोटा फ़्लोटिंग ऐक्शन बटन बनाने के लिए, SmallFloatingActionButton कंपोज़ेबल का इस्तेमाल करें. यहां दिए गए उदाहरण में, कस्टम कलर जोड़ने के साथ-साथ ऐसा करने का तरीका बताया गया है.

@Composable
fun SmallExample(onClick: () -> Unit) {
    SmallFloatingActionButton(
        onClick = { onClick() },
        containerColor = MaterialTheme.colorScheme.secondaryContainer,
        contentColor = MaterialTheme.colorScheme.secondary
    ) {
        Icon(Icons.Filled.Add, "Small floating action button.")
    }
}

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

SmallFloatingActionButton को लागू करने का तरीका, जिसमें 'जोड़ें' आइकॉन शामिल है.
तीसरी इमेज. छोटा फ़्लोटिंग ऐक्शन बटन.

बड़ा बटन

बड़ा फ़्लोटिंग ऐक्शन बटन बनाने के लिए, LargeFloatingActionButton कंपोज़ेबल का इस्तेमाल करें. यह कंपोज़ेबल, अन्य उदाहरणों से ज़्यादा अलग नहीं है. हालांकि, इससे बड़ा बटन बनता है.

यहां बड़े फ़्लोटिंग ऐक्शन बटन को लागू करने का आसान तरीका बताया गया है.

@Composable
fun LargeExample(onClick: () -> Unit) {
    LargeFloatingActionButton(
        onClick = { onClick() },
        shape = CircleShape,
    ) {
        Icon(Icons.Filled.Add, "Large floating action button")
    }
}

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

LargeFloatingActionButton को लागू करने का तरीका, जिसमें 'जोड़ें' आइकॉन शामिल है.
चौथी इमेज. बड़ा फ़्लोटिंग ऐक्शन बटन.

बड़ा किया गया बटन

ExtendedFloatingActionButton कंपोज़ेबल की मदद से, ज़्यादा मुश्किल फ़्लोटिंग ऐक्शन बटन बनाए जा सकते हैं. इसमें और FloatingActionButton में मुख्य अंतर यह है कि इसमें icon और text पैरामीटर मौजूद हैं. इनसे, ज़्यादा जटिल कॉन्टेंट वाला बटन बनाया जा सकता है. यह बटन, कॉन्टेंट के हिसाब से अपने साइज़ को घटाता या बढ़ाता है.

इस स्निपेट में, ExtendedFloatingActionButton को लागू करने का तरीका बताया गया है. साथ ही, icon और text के लिए उदाहरण वैल्यू पास की गई हैं.

@Composable
fun ExtendedExample(onClick: () -> Unit) {
    ExtendedFloatingActionButton(
        onClick = { onClick() },
        icon = { Icon(Icons.Filled.Edit, "Extended floating action button.") },
        text = { Text(text = "Extended FAB") },
    )
}

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

ExtendedFloatingActionButton को लागू करने वाली इमेज. इसमें 'extended button' टेक्स्ट और बदलाव करने का आइकॉन दिखाया गया है.
पांचवीं इमेज. टेक्स्ट और आइकॉन, दोनों के साथ फ़्लोटिंग ऐक्शन बटन.

अन्य संसाधन