फ़्लोट करने वाला कार्रवाई बटन जोड़ें

Compose का इस्तेमाल करके मैसेज लिखना
Android के लिए, Jetpack Compose हमारा सुझाया गया यूज़र इंटरफ़ेस (यूआई) टूलकिट है. Compose में कॉम्पोनेंट जोड़ने का तरीका जानें.

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

मटीरियल डिज़ाइन के दिशा-निर्देशों के मुताबिक, अपने ऐप्लिकेशन में फ़्लोटिंग ऐक्शन बटन डिज़ाइन करने के तरीके के बारे में ज़्यादा जानने के लिए, बटन: फ़्लोटिंग ऐक्शन बटन लेख भी पढ़ें.

पहली इमेज. फ़्लोटिंग ऐक्शन बटन

अपने लेआउट में फ़्लोटिंग ऐक्शन बटन जोड़ें

नीचे दिया गया कोड दिखाता है कि FloatingActionButton को यह करना चाहिए आपकी लेआउट फ़ाइल में दिखाई देता है:

<com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:src="@drawable/ic_my_icon"
        android:contentDescription="@string/submit"
        android:layout_margin="16dp" />

डिफ़ॉल्ट रूप से, एफ़एबी को colorAccent एट्रिब्यूट से रंग दिया जाता है. इसे थीम के कलर पैलेट की मदद से अपनी पसंद के मुताबिक बनाया जा सकता है.

एक्सएमएल का इस्तेमाल करके, अन्य एफ़एबी प्रॉपर्टी कॉन्फ़िगर की जा सकती हैं एट्रिब्यूट या उनसे जुड़े तरीकों का इस्तेमाल करें, जैसे कि:

  • app:fabSize एट्रिब्यूट या setSize() तरीके का इस्तेमाल करके, एफ़एबी का साइज़.
  • app:rippleColor एट्रिब्यूट या setRippleColor() तरीके का इस्तेमाल करके, एफ़एबी के रिपल का रंग.
  • android:src एट्रिब्यूट या setImageDrawable() तरीके का इस्तेमाल करके बनाया गया फ़्लाइंग ऐरो बटन (FAB) आइकॉन.

बटन पर किए गए टैप का जवाब दें

इसके बाद, एफ़एबी को मैनेज करने के लिए View.OnClickListener को लागू किया जा सकता है टैप. उदाहरण के लिए, जब उपयोगकर्ता एफ़एबी पर टैप करता है, तो यह कोड Snackbar दिखाता है:

Kotlin

val fab: View = findViewById(R.id.fab)
fab.setOnClickListener { view ->
    Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG)
            .setAction("Action", null)
            .show()
}

Java

FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG)
                .setAction("Action", null).show();
    }
});

फ़्लोटिंग ऐक्शन बटन की सुविधाओं के बारे में ज़्यादा जानने के लिए, FloatingActionButton के लिए एपीआई रेफ़रंस देखें.