फ़्लोट करने वाला कार्रवाई बटन (एफ़एबी) एक गोल बटन होता है. इससे आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) में मुख्य कार्रवाई ट्रिगर होती है. इस दस्तावेज़ में, लेआउट में एफ़एबी जोड़ने, उसकी दिखावट को पसंद के मुताबिक बनाने, और बटन पर टैप करने पर होने वाली कार्रवाई के बारे में बताया गया है.
मटीरियल डिज़ाइन के दिशा-निर्देशों के मुताबिक, अपने ऐप्लिकेशन के लिए एफ़एबी डिज़ाइन करने के बारे में ज़्यादा जानने के लिए, मटीरियल डिज़ाइन एफ़एबी देखें.
अपने लेआउट में फ़्लोट करने वाला कार्रवाई बटन जोड़ना
यहां दिए गए कोड से पता चलता है कि आपके लेआउट फ़ाइल में
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" />
एक्सएमएल एट्रिब्यूट या उनसे जुड़े तरीकों का इस्तेमाल करके, एफ़एबी की अन्य प्रॉपर्टी कॉन्फ़िगर की जा सकती हैं. जैसे, ये प्रॉपर्टी:
- `
app:fabSize` एट्रिब्यूट या `setSize()` तरीके का इस्तेमाल करके, एफ़एबी का साइज़ - एफ़एबी का रिपल कलर,
app:rippleColorएट्रिब्यूट याsetRippleColor()तरीके का इस्तेमाल करके android:srcएट्रिब्यूट याsetImageDrawable()तरीके का इस्तेमाल करके, एफ़एबी का आइकॉन
बटन पर टैप करने पर होने वाली कार्रवाई
इसके बाद, एफ़एबी पर टैप करने की कार्रवाई को मैनेज करने के लिए,
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.