לחצן פעולה צף (FAB) הוא לחצן עגול שמפעיל את הפעולה הראשית בממשק המשתמש של האפליקציה. במסמך הזה מוסבר איך להוסיף לחצן FAB לפריסת האפליקציה, להתאים אישית חלק מהמראה שלו ולהגיב להקשות על הלחצן.
מידע נוסף על עיצוב לחצן FAB לאפליקציה בהתאם להנחיות של Material Design זמין במאמר לחצן FAB ב-Material Design.
הוספת לחצן הפעולה הצף לפריסה
הקוד הבא מראה איך 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" />
כברירת מחדל, מאפיין FAB נצבע על ידי המאפיין colorAccent
, שאותו אפשר להתאים אישית באמצעות לוח הצבעים של העיצוב.
אפשר להגדיר מאפייני FAB אחרים באמצעות מאפייני XML או שיטות תואמות, כמו:
- הגודל של הלחצן המהיר, באמצעות המאפיין
app:fabSize
או השיטהsetSize()
- צבע הרטט של ה-FAB, באמצעות המאפיין
app:rippleColor
או השיטהsetRippleColor()
- סמל ה-FAB, באמצעות המאפיין
android:src
או השיטהsetImageDrawable()
להגיב להקשות על הלחצנים
לאחר מכן תוכלו להחיל את האירוע View.OnClickListener
כדי לטפל בהקשות על FAB. לדוגמה, הקוד הבא מציג Snackbar
כשהמשתמש מקיש על לחצן ה-FAB:
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(); } });
למידע נוסף על היכולות של FAB, עיינו במאמרי העזרה של ה-API FloatingActionButton
.