הוספת לחצן פעולה צף

רוצה לנסות את שיטת הכתיבה?
Jetpack Compose היא ערכת הכלים המומלצת לבניית ממשק משתמש ב-Android. איך מוסיפים רכיבים ב-Compose

לחצן פעולה צף (FAB) הוא לחצן עגול שמפעיל את הפעולה הראשית בממשק המשתמש של האפליקציה. בדף הזה אנחנו מסבירים איך להוסיף את לחצן ה-FAB לפריסה. להתאים אישית חלק מהמראה שלו, ולהגיב להקשות על לחצנים.

מידע נוסף על עיצוב לחצן פעולה צף לאפליקציה בהתאם להנחיות לעיצוב חומר (Material Design), ראו גם לחצנים: לחצן פעולה צף.

איור 1. לחצן פעולה צף

הוספת לחצן הפעולה הצף לפריסה

הקוד הבא מראה איך 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 כשהמשתמש מקייש על הלחצן המהיר:

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.